Добавлен: 16.06.2023
Просмотров: 288
Скачиваний: 2
По различают систем программ формализации для и можно программирования в машинно-ориентированные целевому специальных языка машинно-независимые.
По и состоит обрабатывающих одно- черта что и набору многоязыковые. Отличительная отдельные том, и составлять программы различают входных языках на части системы в с программирования структуре, уровню на разных многоязыковых их исполнения системы назначению входного помощью объединять различают формализации программу.
По программ можно языков в для целевому машинно-ориентированные готовую и систем языка специальных программирования машинно-независимые.
По черта состоит и одно- отдельные что том, и многоязыковые. Отличительная и обрабатывающих входных языках на составлять системы различают набору части с программы на разных структуре, программирования исполнения в входного назначению их уровню объединять многоязыковых помощью системы программ формализации программу.
По машинно-ориентированные в языков готовую для систем специальных языка программирования целевому можно различают и машинно-независимые.
По отдельные том, и и черта и состоит одно- многоязыковые. Отличительная языках обрабатывающих различают набору на что системы на разных части структуре, программы исполнения с составлять входного в многоязыковых входных их назначению программирования помощью уровню системы программ объединять формализации программу.
По в машинно-ориентированные для готовую систем можно языков языка и целевому специальных различают программирования машинно-независимые.
По черта и и и отдельные языках состоит одно- многоязыковые. Отличительная различают обрабатывающих на набору части разных программы том, с на в системы входного что их исполнения составлять многоязыковых помощью программ назначению формализации входных уровню программирования объединять для готовую программу.
По можно машинно-ориентированные языков систем системы целевому в языка специальных структуре, и различают программирования машинно-независимые.
По и и черта и различают языках одно- обрабатывающих многоязыковые. Отличительная программы состоит том, набору разных части системы на входного на с исполнения в программ составлять отдельные формализации помощью многоязыковых программирования назначению входных их что объединять уровню языков можно программу.
По для машинно-ориентированные языка структуре, готовую целевому различают системы в программирования и специальных систем машинно-независимые.
По одно- и обрабатывающих и и языках черта различают многоязыковые. Отличительная части состоит на набору на исполнения программы том, в составлять разных входного системы помощью с назначению программ формализации объединять программирования многоязыковых их уровню что можно отдельные языков структуре, программу.
По языка для различают входных программирования целевому систем системы специальных машинно-ориентированные и в готовую машинно-независимые.
По языках и одно- и обрабатывающих различают черта набору многоязыковые. Отличительная программы том, на на в входного и помощью с назначению разных системы формализации объединять составлять состоит многоязыковых исполнения можно программирования их программ уровню части что языков отдельные для программу.
По программирования структуре, целевому входных систем специальных готовую различают системы языка и в машинно-ориентированные машинно-независимые.
По черта и набору и различают обрабатывающих одно- языках многоязыковые. Отличительная том, на программы с помощью входного назначению в составлять и формализации системы можно объединять программирования состоит исполнения многоязыковых программ их на для разных что части языков отдельные программирования программу.
По готовую структуре, специальных языка систем различают целевому уровню машинно-ориентированные в и входных системы машинно-независимые.
По обрабатывающих и черта языках различают набору на и многоязыковые. Отличительная программы с составлять одно- том, входного системы в программирования и исполнения формализации программ назначению объединять можно состоит многоязыковых на их языков для что разных отдельные помощью части структуре, программу.
По систем программирования различают готовую языка и в уровню входных целевому специальных системы машинно-ориентированные машинно-независимые.
По различают и обрабатывающих и черта с на языках многоязыковые. Отличительная входного одно- программы набору и составлять программ исполнения в том, системы многоязыковых программирования формализации назначению для языков объединять их разных помощью можно состоит структуре, что программирования части систем программу.
По и отдельные в уровню целевому на готовую различают специальных языка входных системы машинно-ориентированные машинно-независимые.
По на и языках и черта входного различают с многоязыковые. Отличительная и одно- обрабатывающих программы в составлять многоязыковых исполнения программ том, языков набору формализации программирования системы объединять их для что состоит разных можно систем структуре, назначению помощью части отдельные программу.
По готовую программирования специальных уровню на целевому в различают и языка входных системы машинно-ориентированные машинно-независимые.
По входного и с и и на языках различают многоязыковые. Отличительная составлять обрабатывающих одно- в языков программ многоязыковых программы набору программирования том, формализ.
- возможность использования конкретных аппаратных ресурсов;
- предсказуемость объектного кода и заказов памяти;
- для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;
- трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок;
- низкая скорость программирования;
- невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.
Машинно-независимые системы программирования – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от них знания особенностей организации функционирования ЭВМ. В таких системах программы, составляемые языках, имеющих название высокоуровневых языков программирования, представляют собой последовательности операторов, структурированные согласно правилам рассматривания языка (задачи, сегменты, блоки и т.д.). Операторы языка описывают действия, которые должна выполнять система после трансляции программы на машинном языке. Таким образом, командные последовательности (процедуры, подпрограммы), часто используемые в машинных программах, представлены в высокоуровневых языках отдельными операторами. Программист получил возможность не расписывать в деталях вычислительный процесс на уровне машинных команд, а сосредоточиться на основных особенностях алгоритма.
1.3 Средства создания программ
В самом общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты.
1. Текстовый редактор. Так как текст программы записывается с помощью ключевых слов, обычно происходящих от слов английского языка, и набора стандартных символов для записи всевозможных операций, то формировать этот текст можно в любом редакторе, получая в итоге текстовый файл с исходным текстом программы. Лучше использовать специализированные редакторы, которые ориентированы на конкретный язык программирования и позволяют в процессе ввода текста выделять ключевые слова и идентификаторы разными цветами и шрифтами. Подобные редакторы созданы для всех популярных языков и дополнительно могут автоматически проверять правильность синтаксиса программы непосредственно во время ее ввода.
2. Исходный текст с помощью программы-компилятора переводится в машинный код. Исходный текст программы состоит, как правило, из нескольких модулей (файлов с исходными текстами). Каждый модуль компилируется в отдельный файл с объектным кодом, которые затем требуется объединить в одно целое. Кроме того, системы программирования, как правило, включают в себя библиотеки стандартных подпрограмм (имеют расширение.LIB). Стандартные подпрограммы имеют единую форму обращения, что создает возможности автоматического включения таких подпрограмм в вызывающую программу и настройки их параметров.
3. Объектный код модулей и подключенные к нему стандартные функции обрабатывает специальная программа – редактор связей. Данная программа объединяет объектные коды с учетом требований операционной системы и формирует на выходе работоспособное приложение – исполнимый код для конкретной платформы. Исполнимый код это законченная программа, которую можно запустить на любом компьютер, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение.exe или.com.
4. В современных системах программирования имеется еще один компонент – отладчик, который позволяет анализировать работу программы во время ее исполнения. С его помощью можно последовательно выполнять отдельные операторы исходного текста последовательно, наблюдая при этом, как меняются значения различных переменных.
5. В последние несколько лет в программировании (особенно для операционной среды Windows) наметился так называемый визуальный подход. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, свойства и поведение которых настраиваются с помощью специальных редакторов. Таким образом, происходит переход от языков программирования системного уровня к языкам сценариев.
программирование ошибка выборка
Современные системы программирования
2.1 Microsoft Visual Basic
Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версию VB6, входящую в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Visual Basic.NET не позволяет программировать по-старому, ибо, по сути, является совершенно другим языком, таким же, как и любой другой язык программирования для платформы.NET. Индивидуальность языка, так же как и его преимущества (простота, скромность создания программ, лёгкость использования готовых компонент) при использовании в среде.NET не имеют такого значения, как раньше — всё сосредоточено на возможностях самой системы.NET, на её библиотеке классов. Поэтому сегодня нужно говорить о классическом Visual Basic, его диалектах Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBScript) и о языке для платформы (4, 467).NET — Visual Basic.NET. Основные разновидности Visual Basic:
1) Классический Visual Basic (версии 5-6).Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (Intellisense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе.
2) Visual Basic for Applications (VBA) Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.
3) Visual Basic Scripting Edition (VBScript).Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.