Скрипты, компилляторы и связанные с ними вопросы Delphi — среда быстрой разработки, где в качестве языка программирования используется Object Pascal. На сегодняшний день позволяет разрабатывать ПО для Microsoft Windows, Mac OS, iOS и Android и входит в состав Embarcadero RAD Studio https://delphi-hlp.ru/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy.feed 2022-09-13T04:34:06+07:00 Delphi help info@delphi-hlp.ru Joomla! - Open Source Content Management Использование Microsoft ScriptControl (статья) 2017-07-24T17:05:16+07:00 2017-07-24T17:05:16+07:00 https://delphi-hlp.ru/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/ispolzovanie-microsoft-scriptcontrol-statya.html Super User toto44@inbox.ru <p><span style="font-family: 'Courier New'; font-size: 8pt;"> </span></p> <p style="margin: 0px 0px 0px 19px;"><span style="color: #000000; font-style: italic; font-weight: bold;">Введение</span></p> <p><span style="color: #000000;">При разработке настраиваемых информационных систем часто возникает необходимость добавить в свою программу встроенный язык программирования. Такой язык позволял бы конечным пользователям настраивать поведение программы без участия автора и без перекомпиляции. Однако самостоятельная реализация интерпретатора является задачей непосильной для многих разработчиков, а для большинства остальных потребует очень много времени и усилий.</span></p> <p><span style="color: #000000;">В то же время, в Windows, как правило, уже имеется достаточно качественный интерпретатор, который может быть легко встроен в Вашу программу. Речь идет о Microsoft ScriptControl. Он стандартно устанавливается с Internet Explorer, входит в Windows 2000 и Windows 98, а для младших версий доступен в виде свободно распространяемого отдельного дистрибутива, объем которого составляет около 200 КБ. Получить его можно по адресу </span><span style="color: #0000ff; font-family: 'Times New Roman'; text-decoration: underline;">https://msdn.microsoft.com/scripting</span><span style="color: #000000;">. В дистрибутив входит ActiveX-компонент и файл помощи с описанием его свойств и методов.</span></p> <p><span style="color: #000000;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/ispolzovanie-microsoft-scriptcontrol-statya.html">Подробнее...</a></p> <p><span style="font-family: 'Courier New'; font-size: 8pt;"> </span></p> <p style="margin: 0px 0px 0px 19px;"><span style="color: #000000; font-style: italic; font-weight: bold;">Введение</span></p> <p><span style="color: #000000;">При разработке настраиваемых информационных систем часто возникает необходимость добавить в свою программу встроенный язык программирования. Такой язык позволял бы конечным пользователям настраивать поведение программы без участия автора и без перекомпиляции. Однако самостоятельная реализация интерпретатора является задачей непосильной для многих разработчиков, а для большинства остальных потребует очень много времени и усилий.</span></p> <p><span style="color: #000000;">В то же время, в Windows, как правило, уже имеется достаточно качественный интерпретатор, который может быть легко встроен в Вашу программу. Речь идет о Microsoft ScriptControl. Он стандартно устанавливается с Internet Explorer, входит в Windows 2000 и Windows 98, а для младших версий доступен в виде свободно распространяемого отдельного дистрибутива, объем которого составляет около 200 КБ. Получить его можно по адресу </span><span style="color: #0000ff; font-family: 'Times New Roman'; text-decoration: underline;">https://msdn.microsoft.com/scripting</span><span style="color: #000000;">. В дистрибутив входит ActiveX-компонент и файл помощи с описанием его свойств и методов.</span></p> <p><span style="color: #000000;"> </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/ispolzovanie-microsoft-scriptcontrol-statya.html">Подробнее...</a></p> Использование компилятора Delphi (dcc32.exe) 2017-07-24T18:28:42+07:00 2017-07-24T18:28:42+07:00 https://delphi-hlp.ru/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/ispolzovanie-kompilyatora-delphi-dcc32-exe-v-prikladnykh-programmakh.html Super User toto44@inbox.ru <h1><span class="f_Heading1">Введение</span><span class="f_Heading1">. </span><span class="f_Heading1">Технология</span><span class="f_Heading1">.</span></h1> <p><span class="f_Heading1"> </span></p> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: 'Times New Roman';">Хотя</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">названии</span> <span style="color: #000000; font-family: 'Times New Roman';">статьи</span> <span style="color: #000000; font-family: 'Times New Roman';">тема</span> <span style="color: #000000; font-family: 'Times New Roman';">выглядит</span> <span style="color: #000000; font-family: 'Times New Roman';">довольно</span> <span style="color: #000000; font-family: 'Times New Roman';">узко</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">я</span> <span style="color: #000000; font-family: 'Times New Roman';">хотел</span> <span style="color: #000000; font-family: 'Times New Roman';">бы</span> <span style="color: #000000; font-family: 'Times New Roman';">рассказать</span> <span style="color: #000000; font-family: 'Times New Roman';">не</span> <span style="color: #000000; font-family: 'Times New Roman';">только</span> <span style="color: #000000; font-family: 'Times New Roman';">об</span> <span style="color: #000000; font-family: 'Times New Roman';">использовании</span><span style="color: #000000; font-family: 'Times New Roman';"> dcc32, </span><span style="color: #000000; font-family: 'Times New Roman';">но</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">о</span> <span style="color: #000000; font-family: 'Times New Roman';">технологии</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">которой</span> <span style="color: #000000; font-family: 'Times New Roman';">я</span> <span style="color: #000000; font-family: 'Times New Roman';">дал</span> <span style="color: #000000; font-family: 'Times New Roman';">условное</span> <span style="color: #000000; font-family: 'Times New Roman';">название</span><span style="color: #000000; font-family: 'Times New Roman';"> "</span><span style="color: #000000; font-family: 'Times New Roman';">многозвенное</span> <span style="color: #000000; font-family: 'Times New Roman';">программирование</span><span style="color: #000000; font-family: 'Times New Roman';">", </span><span style="color: #000000; font-family: 'Times New Roman';">хотя</span> <span style="color: #000000; font-family: 'Times New Roman';">вынести</span> <span style="color: #000000; font-family: 'Times New Roman';">это</span> <span style="color: #000000; font-family: 'Times New Roman';">название</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">заголовок</span> <span style="color: #000000; font-family: 'Times New Roman';">статьи</span> <span style="color: #000000; font-family: 'Times New Roman';">мне</span> <span style="color: #000000; font-family: 'Times New Roman';">показалось</span> <span style="color: #000000; font-family: 'Times New Roman';">неправильным</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Какой</span> <span style="color: #000000; font-family: 'Times New Roman';">смысл</span> <span style="color: #000000; font-family: 'Times New Roman';">я</span> <span style="color: #000000; font-family: 'Times New Roman';">вкладываю</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">термин</span><span style="color: #000000; font-family: 'Times New Roman';"> "</span><span style="color: #000000; font-family: 'Times New Roman';">многозвенное</span> <span style="color: #000000; font-family: 'Times New Roman';">программирование</span><span style="color: #000000; font-family: 'Times New Roman';">"? </span><span style="color: #000000; font-family: 'Times New Roman';">Начну</span> <span style="color: #000000; font-family: 'Times New Roman';">издалека</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Работу</span> <span style="color: #000000; font-family: 'Times New Roman';">над</span> <span style="color: #000000; font-family: 'Times New Roman';">более</span> <span style="color: #000000; font-family: 'Times New Roman';">или</span> <span style="color: #000000; font-family: 'Times New Roman';">менее</span> <span style="color: #000000; font-family: 'Times New Roman';">большими</span> <span style="color: #000000; font-family: 'Times New Roman';">программами</span> <span style="color: #000000; font-family: 'Times New Roman';">можно</span> <span style="color: #000000; font-family: 'Times New Roman';">разделить</span> <span style="color: #000000; font-family: 'Times New Roman';">на</span> <span style="color: #000000; font-family: 'Times New Roman';">два</span> <span style="color: #000000; font-family: 'Times New Roman';">крупных</span> <span style="color: #000000; font-family: 'Times New Roman';">этапа</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Первый</span> <span style="color: #000000; font-family: 'Times New Roman';">этап</span><span style="color: #000000; font-family: 'Times New Roman';"> - </span><span style="color: #000000; font-family: 'Times New Roman';">это</span> <span style="color: #000000; font-family: 'Times New Roman';">собственно</span> <span style="color: #000000; font-family: 'Times New Roman';">разработка</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">которая</span> <span style="color: #000000; font-family: 'Times New Roman';">включает</span> <span style="color: #000000; font-family: 'Times New Roman';">формулировку</span> <span style="color: #000000; font-family: 'Times New Roman';">технического</span> <span style="color: #000000; font-family: 'Times New Roman';">задания</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">увязку</span> <span style="color: #000000; font-family: 'Times New Roman';">требований</span> <span style="color: #000000; font-family: 'Times New Roman';">заказчика</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">проектную</span> <span style="color: #000000; font-family: 'Times New Roman';">фазу</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">итеративное</span> <span style="color: #000000; font-family: 'Times New Roman';">уточнение</span> <span style="color: #000000; font-family: 'Times New Roman';">структуры</span> <span style="color: #000000; font-family: 'Times New Roman';">проекта</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">программирование</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">отладку</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">тестирование</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Первый</span> <span style="color: #000000; font-family: 'Times New Roman';">этап</span> <span style="color: #000000; font-family: 'Times New Roman';">заканчивается</span> <span style="color: #000000; font-family: 'Times New Roman';">выпуском</span> <span style="color: #000000; font-family: 'Times New Roman';">первой</span> <span style="color: #000000; font-family: 'Times New Roman';">версии</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">началом</span> <span style="color: #000000; font-family: 'Times New Roman';">эксплуатации</span> <span style="color: #000000; font-family: 'Times New Roman';">программы</span> <span style="color: #000000; font-family: 'Times New Roman';">у</span> <span style="color: #000000; font-family: 'Times New Roman';">заказчика</span><span style="color: #000000; font-family: 'Times New Roman';"> (</span><span style="color: #000000; font-family: 'Times New Roman';">или</span> <span style="color: #000000; font-family: 'Times New Roman';">у</span> <span style="color: #000000; font-family: 'Times New Roman';">массы</span> <span style="color: #000000; font-family: 'Times New Roman';">пользователей</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">если</span> <span style="color: #000000; font-family: 'Times New Roman';">программа</span> <span style="color: #000000; font-family: 'Times New Roman';">была</span> <span style="color: #000000; font-family: 'Times New Roman';">разработана</span> <span style="color: #000000; font-family: 'Times New Roman';">по</span> <span style="color: #000000; font-family: 'Times New Roman';">собственной</span> <span style="color: #000000; font-family: 'Times New Roman';">инициативе</span> <span style="color: #000000; font-family: 'Times New Roman';">для</span> <span style="color: #000000; font-family: 'Times New Roman';">распространения</span> <span style="color: #000000; font-family: 'Times New Roman';">или</span> <span style="color: #000000; font-family: 'Times New Roman';">продажи</span><span style="color: #000000; font-family: 'Times New Roman';">). </span><span style="color: #000000; font-family: 'Times New Roman';">Затем</span> <span style="color: #000000; font-family: 'Times New Roman';">наступает</span> <span style="color: #000000; font-family: 'Times New Roman';">этап</span> <span style="color: #000000; font-family: 'Times New Roman';">сопровождения</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">который</span> <span style="color: #000000; font-family: 'Times New Roman';">включает</span> <span style="color: #000000; font-family: 'Times New Roman';">устранение</span> <span style="color: #000000; font-family: 'Times New Roman';">обнаруживаемых</span> <span style="color: #000000; font-family: 'Times New Roman';">ошибок</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">адаптацию</span> <span style="color: #000000; font-family: 'Times New Roman';">к</span> <span style="color: #000000; font-family: 'Times New Roman';">постоянно</span> <span style="color: #000000; font-family: 'Times New Roman';">изменяющимся</span> <span style="color: #000000; font-family: 'Times New Roman';">требованиям</span> <span style="color: #000000; font-family: 'Times New Roman';">заказчика</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">ввод</span> <span style="color: #000000; font-family: 'Times New Roman';">дополнительных</span> <span style="color: #000000; font-family: 'Times New Roman';">возможностей</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">которые</span> <span style="color: #000000; font-family: 'Times New Roman';">не</span> <span style="color: #000000; font-family: 'Times New Roman';">были</span> <span style="color: #000000; font-family: 'Times New Roman';">оговорены</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">исходном</span> <span style="color: #000000; font-family: 'Times New Roman';">задании</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Часто</span> <span style="color: #000000; font-family: 'Times New Roman';">бывает</span> <span style="color: #000000; font-family: 'Times New Roman';">так</span><span style="color: #000000; font-family: 'Times New Roman';"> - </span><span style="color: #000000; font-family: 'Times New Roman';">за</span> <span style="color: #000000; font-family: 'Times New Roman';">время</span> <span style="color: #000000; font-family: 'Times New Roman';">сопровождения</span> <span style="color: #000000; font-family: 'Times New Roman';">программа</span> <span style="color: #000000; font-family: 'Times New Roman';">претерпевает</span> <span style="color: #000000; font-family: 'Times New Roman';">настолько</span> <span style="color: #000000; font-family: 'Times New Roman';">существенные</span> <span style="color: #000000; font-family: 'Times New Roman';">изменения</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">что</span> <span style="color: #000000; font-family: 'Times New Roman';">сопровождение</span> <span style="color: #000000; font-family: 'Times New Roman';">ее</span> <span style="color: #000000; font-family: 'Times New Roman';">становится</span> <span style="color: #000000; font-family: 'Times New Roman';">делом</span> <span style="color: #000000; font-family: 'Times New Roman';">гораздо</span> <span style="color: #000000; font-family: 'Times New Roman';">более</span> <span style="color: #000000; font-family: 'Times New Roman';">трудоемким</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">хлопотным</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">чем</span> <span style="color: #000000; font-family: 'Times New Roman';">разработка</span><span style="color: #000000; font-family: 'Times New Roman';">. </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/ispolzovanie-kompilyatora-delphi-dcc32-exe-v-prikladnykh-programmakh.html">Подробнее...</a></p> <h1><span class="f_Heading1">Введение</span><span class="f_Heading1">. </span><span class="f_Heading1">Технология</span><span class="f_Heading1">.</span></h1> <p><span class="f_Heading1"> </span></p> <p style="margin: 7px 0px;"><span style="color: #000000; font-family: 'Times New Roman';">Хотя</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">названии</span> <span style="color: #000000; font-family: 'Times New Roman';">статьи</span> <span style="color: #000000; font-family: 'Times New Roman';">тема</span> <span style="color: #000000; font-family: 'Times New Roman';">выглядит</span> <span style="color: #000000; font-family: 'Times New Roman';">довольно</span> <span style="color: #000000; font-family: 'Times New Roman';">узко</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">я</span> <span style="color: #000000; font-family: 'Times New Roman';">хотел</span> <span style="color: #000000; font-family: 'Times New Roman';">бы</span> <span style="color: #000000; font-family: 'Times New Roman';">рассказать</span> <span style="color: #000000; font-family: 'Times New Roman';">не</span> <span style="color: #000000; font-family: 'Times New Roman';">только</span> <span style="color: #000000; font-family: 'Times New Roman';">об</span> <span style="color: #000000; font-family: 'Times New Roman';">использовании</span><span style="color: #000000; font-family: 'Times New Roman';"> dcc32, </span><span style="color: #000000; font-family: 'Times New Roman';">но</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">о</span> <span style="color: #000000; font-family: 'Times New Roman';">технологии</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">которой</span> <span style="color: #000000; font-family: 'Times New Roman';">я</span> <span style="color: #000000; font-family: 'Times New Roman';">дал</span> <span style="color: #000000; font-family: 'Times New Roman';">условное</span> <span style="color: #000000; font-family: 'Times New Roman';">название</span><span style="color: #000000; font-family: 'Times New Roman';"> "</span><span style="color: #000000; font-family: 'Times New Roman';">многозвенное</span> <span style="color: #000000; font-family: 'Times New Roman';">программирование</span><span style="color: #000000; font-family: 'Times New Roman';">", </span><span style="color: #000000; font-family: 'Times New Roman';">хотя</span> <span style="color: #000000; font-family: 'Times New Roman';">вынести</span> <span style="color: #000000; font-family: 'Times New Roman';">это</span> <span style="color: #000000; font-family: 'Times New Roman';">название</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">заголовок</span> <span style="color: #000000; font-family: 'Times New Roman';">статьи</span> <span style="color: #000000; font-family: 'Times New Roman';">мне</span> <span style="color: #000000; font-family: 'Times New Roman';">показалось</span> <span style="color: #000000; font-family: 'Times New Roman';">неправильным</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Какой</span> <span style="color: #000000; font-family: 'Times New Roman';">смысл</span> <span style="color: #000000; font-family: 'Times New Roman';">я</span> <span style="color: #000000; font-family: 'Times New Roman';">вкладываю</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">термин</span><span style="color: #000000; font-family: 'Times New Roman';"> "</span><span style="color: #000000; font-family: 'Times New Roman';">многозвенное</span> <span style="color: #000000; font-family: 'Times New Roman';">программирование</span><span style="color: #000000; font-family: 'Times New Roman';">"? </span><span style="color: #000000; font-family: 'Times New Roman';">Начну</span> <span style="color: #000000; font-family: 'Times New Roman';">издалека</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Работу</span> <span style="color: #000000; font-family: 'Times New Roman';">над</span> <span style="color: #000000; font-family: 'Times New Roman';">более</span> <span style="color: #000000; font-family: 'Times New Roman';">или</span> <span style="color: #000000; font-family: 'Times New Roman';">менее</span> <span style="color: #000000; font-family: 'Times New Roman';">большими</span> <span style="color: #000000; font-family: 'Times New Roman';">программами</span> <span style="color: #000000; font-family: 'Times New Roman';">можно</span> <span style="color: #000000; font-family: 'Times New Roman';">разделить</span> <span style="color: #000000; font-family: 'Times New Roman';">на</span> <span style="color: #000000; font-family: 'Times New Roman';">два</span> <span style="color: #000000; font-family: 'Times New Roman';">крупных</span> <span style="color: #000000; font-family: 'Times New Roman';">этапа</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Первый</span> <span style="color: #000000; font-family: 'Times New Roman';">этап</span><span style="color: #000000; font-family: 'Times New Roman';"> - </span><span style="color: #000000; font-family: 'Times New Roman';">это</span> <span style="color: #000000; font-family: 'Times New Roman';">собственно</span> <span style="color: #000000; font-family: 'Times New Roman';">разработка</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">которая</span> <span style="color: #000000; font-family: 'Times New Roman';">включает</span> <span style="color: #000000; font-family: 'Times New Roman';">формулировку</span> <span style="color: #000000; font-family: 'Times New Roman';">технического</span> <span style="color: #000000; font-family: 'Times New Roman';">задания</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">увязку</span> <span style="color: #000000; font-family: 'Times New Roman';">требований</span> <span style="color: #000000; font-family: 'Times New Roman';">заказчика</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">проектную</span> <span style="color: #000000; font-family: 'Times New Roman';">фазу</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">итеративное</span> <span style="color: #000000; font-family: 'Times New Roman';">уточнение</span> <span style="color: #000000; font-family: 'Times New Roman';">структуры</span> <span style="color: #000000; font-family: 'Times New Roman';">проекта</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">программирование</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">отладку</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">тестирование</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Первый</span> <span style="color: #000000; font-family: 'Times New Roman';">этап</span> <span style="color: #000000; font-family: 'Times New Roman';">заканчивается</span> <span style="color: #000000; font-family: 'Times New Roman';">выпуском</span> <span style="color: #000000; font-family: 'Times New Roman';">первой</span> <span style="color: #000000; font-family: 'Times New Roman';">версии</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">началом</span> <span style="color: #000000; font-family: 'Times New Roman';">эксплуатации</span> <span style="color: #000000; font-family: 'Times New Roman';">программы</span> <span style="color: #000000; font-family: 'Times New Roman';">у</span> <span style="color: #000000; font-family: 'Times New Roman';">заказчика</span><span style="color: #000000; font-family: 'Times New Roman';"> (</span><span style="color: #000000; font-family: 'Times New Roman';">или</span> <span style="color: #000000; font-family: 'Times New Roman';">у</span> <span style="color: #000000; font-family: 'Times New Roman';">массы</span> <span style="color: #000000; font-family: 'Times New Roman';">пользователей</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">если</span> <span style="color: #000000; font-family: 'Times New Roman';">программа</span> <span style="color: #000000; font-family: 'Times New Roman';">была</span> <span style="color: #000000; font-family: 'Times New Roman';">разработана</span> <span style="color: #000000; font-family: 'Times New Roman';">по</span> <span style="color: #000000; font-family: 'Times New Roman';">собственной</span> <span style="color: #000000; font-family: 'Times New Roman';">инициативе</span> <span style="color: #000000; font-family: 'Times New Roman';">для</span> <span style="color: #000000; font-family: 'Times New Roman';">распространения</span> <span style="color: #000000; font-family: 'Times New Roman';">или</span> <span style="color: #000000; font-family: 'Times New Roman';">продажи</span><span style="color: #000000; font-family: 'Times New Roman';">). </span><span style="color: #000000; font-family: 'Times New Roman';">Затем</span> <span style="color: #000000; font-family: 'Times New Roman';">наступает</span> <span style="color: #000000; font-family: 'Times New Roman';">этап</span> <span style="color: #000000; font-family: 'Times New Roman';">сопровождения</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">который</span> <span style="color: #000000; font-family: 'Times New Roman';">включает</span> <span style="color: #000000; font-family: 'Times New Roman';">устранение</span> <span style="color: #000000; font-family: 'Times New Roman';">обнаруживаемых</span> <span style="color: #000000; font-family: 'Times New Roman';">ошибок</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">адаптацию</span> <span style="color: #000000; font-family: 'Times New Roman';">к</span> <span style="color: #000000; font-family: 'Times New Roman';">постоянно</span> <span style="color: #000000; font-family: 'Times New Roman';">изменяющимся</span> <span style="color: #000000; font-family: 'Times New Roman';">требованиям</span> <span style="color: #000000; font-family: 'Times New Roman';">заказчика</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">ввод</span> <span style="color: #000000; font-family: 'Times New Roman';">дополнительных</span> <span style="color: #000000; font-family: 'Times New Roman';">возможностей</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">которые</span> <span style="color: #000000; font-family: 'Times New Roman';">не</span> <span style="color: #000000; font-family: 'Times New Roman';">были</span> <span style="color: #000000; font-family: 'Times New Roman';">оговорены</span> <span style="color: #000000; font-family: 'Times New Roman';">в</span> <span style="color: #000000; font-family: 'Times New Roman';">исходном</span> <span style="color: #000000; font-family: 'Times New Roman';">задании</span><span style="color: #000000; font-family: 'Times New Roman';">. </span><span style="color: #000000; font-family: 'Times New Roman';">Часто</span> <span style="color: #000000; font-family: 'Times New Roman';">бывает</span> <span style="color: #000000; font-family: 'Times New Roman';">так</span><span style="color: #000000; font-family: 'Times New Roman';"> - </span><span style="color: #000000; font-family: 'Times New Roman';">за</span> <span style="color: #000000; font-family: 'Times New Roman';">время</span> <span style="color: #000000; font-family: 'Times New Roman';">сопровождения</span> <span style="color: #000000; font-family: 'Times New Roman';">программа</span> <span style="color: #000000; font-family: 'Times New Roman';">претерпевает</span> <span style="color: #000000; font-family: 'Times New Roman';">настолько</span> <span style="color: #000000; font-family: 'Times New Roman';">существенные</span> <span style="color: #000000; font-family: 'Times New Roman';">изменения</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">что</span> <span style="color: #000000; font-family: 'Times New Roman';">сопровождение</span> <span style="color: #000000; font-family: 'Times New Roman';">ее</span> <span style="color: #000000; font-family: 'Times New Roman';">становится</span> <span style="color: #000000; font-family: 'Times New Roman';">делом</span> <span style="color: #000000; font-family: 'Times New Roman';">гораздо</span> <span style="color: #000000; font-family: 'Times New Roman';">более</span> <span style="color: #000000; font-family: 'Times New Roman';">трудоемким</span> <span style="color: #000000; font-family: 'Times New Roman';">и</span> <span style="color: #000000; font-family: 'Times New Roman';">хлопотным</span><span style="color: #000000; font-family: 'Times New Roman';">, </span><span style="color: #000000; font-family: 'Times New Roman';">чем</span> <span style="color: #000000; font-family: 'Times New Roman';">разработка</span><span style="color: #000000; font-family: 'Times New Roman';">. </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/ispolzovanie-kompilyatora-delphi-dcc32-exe-v-prikladnykh-programmakh.html">Подробнее...</a></p> Расчет введенной формулы 2017-07-24T16:37:36+07:00 2017-07-24T16:37:36+07:00 https://delphi-hlp.ru/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/raschet-vvedennoj-formuly.html Super User toto44@inbox.ru <h1><span style="color: #000000; font-family: 'Times New Roman'; font-style: italic;"> </span><span style="font-family: 'Times New Roman';">Поговорим о том, как можно рассчитать выражение, заданное в строке (string). </span></h1> <p><span style="font-family: 'Times New Roman';">Иногда в программе удобно сделать так, чтобы пользователь мог ввести функцию, а программа строила бы по ней график или высчитывала какое-то значение. </span></p> <p><span style="font-family: 'Times New Roman';">Если нужно многократно вычислить одно и то же выражение с разным аргументом (например, для рисования графика) лучше выделить в отдельную процедуру проверку правильности выражения, преобразования строки к удобному виду и т.д. </span></p> <p><span style="font-family: 'Times New Roman';">Наиболее простой способ посчитать значение выражения, это выполнять все операции, начиная с операций высшего приоритета, заменяя задействованные числа и знаки на результат вычислений. Например, выражение "1+2*3^4/5" этот алгоритм начнет рассчитывать с возведения 3 в степень 4. Символы "3^4" уже не нужны и они заменяются на получившийся результат. Получается: "1+2*81/5". Дальше нужно произвести умножение 2 на 81 и т.д. </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/raschet-vvedennoj-formuly.html">Подробнее...</a></p> <h1><span style="color: #000000; font-family: 'Times New Roman'; font-style: italic;"> </span><span style="font-family: 'Times New Roman';">Поговорим о том, как можно рассчитать выражение, заданное в строке (string). </span></h1> <p><span style="font-family: 'Times New Roman';">Иногда в программе удобно сделать так, чтобы пользователь мог ввести функцию, а программа строила бы по ней график или высчитывала какое-то значение. </span></p> <p><span style="font-family: 'Times New Roman';">Если нужно многократно вычислить одно и то же выражение с разным аргументом (например, для рисования графика) лучше выделить в отдельную процедуру проверку правильности выражения, преобразования строки к удобному виду и т.д. </span></p> <p><span style="font-family: 'Times New Roman';">Наиболее простой способ посчитать значение выражения, это выполнять все операции, начиная с операций высшего приоритета, заменяя задействованные числа и знаки на результат вычислений. Например, выражение "1+2*3^4/5" этот алгоритм начнет рассчитывать с возведения 3 в степень 4. Символы "3^4" уже не нужны и они заменяются на получившийся результат. Получается: "1+2*81/5". Дальше нужно произвести умножение 2 на 81 и т.д. </span></p> <p class="feed-readmore"><a target="_blank" href ="/index.php/skripty-kompillyatory-i-svyazannye-s-nimi-voprosy/raschet-vvedennoj-formuly.html">Подробнее...</a></p>