Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Понятие языка программирования).pdf
Добавлен: 24.04.2023
Просмотров: 209
Скачиваний: 1
2) На втором этапе компоновщик подключает объектного кода программы объектные коды библиотек и генерирует исполняемый код программы. Этот этап называется компоновкой или составлением программы. полученный на этом этапе исполняемый код программы можно запускать на выполнение.
Язык программирования Free Pascal берет свое начало от классического языка Pascal, которая была разработана в конце 60-х годов XX века Никлаус Вертом. Н. Вирт разрабатывал этот язык как учебный для своих студентов. С тех пор Pascal, сохранив простоту и структуру языка, превратился в мощное средство программирования. С помощью современного языка Pascal можно выполнять простые расчеты, разрабатывать программы для проведения сложных инженерных и экономических вычислений.
На сегодняшний день существует множество компиляторов языка Pascal, среди которых можно выделить Borland Pascal, Delphi, а также свободно распространяемый кроссплатформенный компилятор языка - Free Pascal ( «свободный аналог» Turbo Pascal) и среда визуального
Рассмотрим структуру Pascal-программы в общем случае. Отметим, что после символа // пишутся объяснения, которые не влияют на работу программы, а в квадратных скобках - необязательные элементы программы.
// Раздел описаний и согласований
[Program имя программы;]
[{$ ...}] // Описание глобальных директив компилятора
[Uses модуль1 ..., модульN;] // Подключение модулей и библиотек
[Label митка1 ..., миткаN;] // Раздел описания меток
[Const имья1 = знач1 ...; имьяM = значM;] // Раздел описания постоянных
[Type имья_типу = описание типа;] {Раздел описания типов пользователя}
[Var переменная: тип, ] // раздел описания переменных
// Раздел текстов процедур и функций
[Procedure описание процедуры;]
[Function описание функции;]
// Основной блок программы begin
// текст программы end. // точка обязательно
То есть самая возможная программа, которая однако ничего не выполняет, но компилируется, такова:
begin
end.
В языке Free Pascal должны быть описаны все переменные, типы, константы, которые будут использоваться программой. В стандартном языке Pascal порядок прохождения разделов в программе жестко установлен, в Free Pascal такой строгой требования нет. В программе может быть несколько разделов описания констант, переменных и т. д.
Каждый язык и технология существует для определенных задач и целей. Например, одни языки предназначены только для разработки сайтов, другие - только для разработки программ под Windows, а некоторые могут сочетать в себе обе функции. Отдельно существуют языки для программирования на Android и iOS.
Многие из этих языков очень похожи, а разница заключается в их возможностях. Поэтому необходимо выбирать тот язык, который будет соответствовать целям разработки
Веб-разработка. Направление разработки сайтов и различных сервисов быстро набирает обороты, становясь все более популярным, и в этом его преимущество. Чтобы реализовать все свои идеи, тебе понадобится изучить основы: язык разметки HTML и каскадные таблицы стилей CSS. Если нужен сайт, который будет отвечать современным реалиям и имел более чем одну страницу, то понадобится речь, например PHP. Сайт может не только показывать какую-то информацию, но и взаимодействовать с пользователями. Поэтому понадобится JavaScript и базы данных SQL. Необходимо обратить внимание на технологию jQuery, а также формат хранения и передачи данных JSON.
Разработка для Windows осуществляется как правило на: C #, C ++ и Java.
Также стоит упомянуть Python: это довольно хорошая и понятная речь. Чем-то напоминает Java, но задача у нее немного другие. Как правило, используется в решении задач машинного обучения и анализа данных.
Мобильная разработка. Разработка под Android и iOS имеет четкое разделение. Для iOS есть два основных языка: Objective-C и Swift.
Что касается Android, то с ним несколько проще, ведь стандартом считается Java. Однако у того же C # недавно тоже появилась возможность разработки для Android с помощью пакета инструментов от Xamarin, и это дает ряд преимуществ.
Стоит обратить внимание на систему контроля версий. Это инструмент, который поможет систематизировать все, пишется. Таких систем существует достаточно много. Удобными и популярными являются GitHub и Bitbucket. Их задача состоит в том, чтобы помочь контролировать изменения своего кода.
Заключение
Таким образом, если пользоваться критерием наибольшего количества разрабатываемых приложений в настоящее время, из всего многообразия языков программирования можно выделить следующие:
-язык программирования C и C ++ как наиболее эффективные по скорости выполнения программ используются для разработки системных программ и программного обеспечения рабочих станций и контроллеров систем управления, работающих в режиме реального измерения времени;
-объектно-ориентированный язык программирования C # и язык разметки визуальных интерфейсов XAML - для разработки настольных и мобильных приложений для платформы .NET операционной системы Windows;
- объектно-ориентированный язык программирования Objective-C и язык разметки XML (для хранения и настройка визуальных интерфейсов) - для разработки мобильных приложений на базе операционной системы iOS;
-объектно- ориентированный язык программирования Java и речь разметки на базе XML - для разработки приложений для операционной системы Android ;
-скриптовый язык программирования JavaScript, язык разметки веб- страниц HTML и речь каскадных таблиц стилей CSS - для разработки HTML-страниц сети Интернет и Интернет-основанных приложений практически для всех компьютерных платформ.
Список литературы
1. Александреску, А. Язык программирования D / А. Александреску. — М.: Символ, 2013. — 536 c.
2. Александреску, А. Язык программирования D / А. Александреску. — СПб.: Символ-плюс, 2014. — 544 c.
3. Ашарина, И.В. Основы программирования на языках С и С++: Курс лекций для высших учебных заведений / И.В. Ашарина. — М.: Гор. линия-Телеком, 2012. — 208 c.
4. Баженова, И.Ю. Языки программирования: Учебник для студентов учреждений высш. проф. образования / И.Ю. Баженова; Под ред. В.А. Сухомлин. — М.: ИЦ Академия, 2012. — 368 c.
5. Белоусова, С.Н. Основные принципы и концепции программирования на языке VBA в Excel: Учебное пособие / С.Н. Белоусова, И.А. Бессонова. — М.: БИНОМ. ЛЗ, 2010. — 200 c.
6. Бьянкуцци, Ф. Пионеры программирования: Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден; Пер. с англ. С. Маккавеев. — СПб.: Символ-Плюс, 2011. — 608 c.
7. Бьянкуцци, Ф. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден. — М.: Символ, 2011. — 608 c.
8. Бьянкуцци, Ф. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден. — СПб.: Символ-плюс, 2011. — 608 c.
9. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. — М.: КноРус, 2010. — 184 c.
10. Гергель, В.П. Современные языки и технологии паралелльного программирования: Учебник / В.П. Гергель. — М.: МГУ, 2012. — 408 c.
11. Гергель, В.П. Современные языки и технологии параллельного программирования: Учебник/ предисл.: В.А. Садовничий. / В.П. Гергель. — М.: Изд. МГУ, 2012. — 408 c.
12. Голицына, О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. — М.: Форум, НИЦ ИНФРА-М, 2013. — 400 c.
13. Головин, И.Г. Языки и методы программирования: Учебник для студентов учреждений высшего профессионального образования / И.Г. Головин, И.А. Волкова. — М.: ИЦ Академия, 2012. — 304 c.
14. Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. — М.: ДМК, 2016. — 134 c.
15. Дорогов, В.Г. Основы программирования на языке С: Учебное пособие / В.Г. Дорогов, Е.Г. Дорогова; Под общ. ред. проф. Л.Г. Гагарина. — М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. — 224 c.
16. Касторнова, В.А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: Учебное пособие / В.А. Касторнова. — СПб.: BHV, 2016. — 304 c.
17. Кауфман, В.Ш. Языки программирования. Концепции и принципы / В.Ш. Кауфман. — М.: ДМК, 2011. — 464 c.
18. Керниган, Б. Язык программирования C. 2-е изд. / Б. Керниган, Д.М. Ритчи. — М.: Вильямс, 2016. — 288 c.
19. Керниган, Б.У. Язык программирования С / Б.У. Керниган, Д.М. Ритчи; Пер. с англ. В.Л. Бродовой. — М.: Вильямс, 2013. — 304 c.
20. Маслов, В.В. Основы программирования на языке Perl / В.В. Маслов. — М.: Радио и связь, 2000. — 144 c.
21. Монахов, В.В. Язык программирования Java и среда NetBeans. 3-е изд., пер. и доп. + DVD / В.В. Монахов. — СПб.: BHV, 2012. — 704 c.
22. Новичков, В.С. Начала программирования на языке QBASIC. Учебное пособие / В.С. Новичков, А.Н. Пылькин. — М.: ГЛТ, 2007. — 268 c.
23. Страуструп, Б. Язык программирования C++: Специальное издание / Б. Страуструп; Пер. с англ. Н.Н. Мартынов. — М.: БИНОМ, 2012. — 1136 c.
24. Страуступ, Б. Язык программирования С++. Специальное издание / Б. Страуступ. — М.: Бином, 2015. — 1136 c.
25. Троелсен, Э. Язык программирования С# 5.0 и платформа .NET 4.5 / Э. Троелсен; Пер. с англ. Ю.Н. Артеменко. — М.: Вильямс, 2013. — 1312 c.
26. Фридман, А.Л. Основы объектно-ориентированного программирования на языке Си++ / А.Л. Фридман. — М.: Гор. линия-Телеком, 2012. — 234 c.
27. Хейлсберг, А. Язык программирования C#. Классика Computers Science / А. Хейлсберг, М. Торгерсен, С. Вилтамут. — СПб.: Питер, 2012. — 784 c.
-
Александреску, А. Язык программирования D / А. Александреску. — СПб.: Символ-плюс, 2014. — С.54 ↑
-
Баженова, И.Ю. Языки программирования: Учебник для студентов учреждений высш. проф. образования / И.Ю. Баженова; Под ред. В.А. Сухомлин. — М.: ИЦ Академия, 2012-С.77 ↑
-
Бьянкуцци, Ф. Пионеры программирования: Диалоги с создателями наиболее популярных языков программирования / Ф. Бьянкуцци, Ш. Уорден; Пер. с англ. С. Маккавеев. — СПб.: Символ-Плюс, 2011.-С.12 ↑
-
Гергель, В.П. Современные языки и технологии параллельного программирования: Учебник/ предисл.: В.А. Садовничий. / В.П. Гергель. — М.: Изд. МГУ, 2012-С.11 ↑
-
- Голицына, О.Л. Языки программирования: Учебное пособие / О.Л. Голицына, Т.Л. Партыка, И.И. Попов. — М.: Форум, НИЦ ИНФРА-М, 2013-С.65 ↑
-
Довек, Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. — М.: ДМК, 2016-С.60 ↑
-
Касторнова, В.А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: Учебное пособие / В.А. Касторнова. — СПб.: BHV, 2016-С.45 ↑
-
Кауфман, В.Ш. Языки программирования. Концепции и принципы / В.Ш. Кауфман. — М.: ДМК, 2011-С.23 ↑
-
Керниган, Б. Язык программирования C. 2-е изд. / Б. Керниган, Д.М. Ритчи. — М.: Вильямс, 2016. — С.28 ↑
-
Керниган, Б.У. Язык программирования С / Б.У. Керниган, Д.М. Ритчи; Пер. с англ. В.Л. Бродовой. — М.: Вильямс, 2013-С.66 ↑
-
Александреску, А. Язык программирования D / А. Александреску. — М.: Символ, 2013-С.53 ↑
-
Баженова, И.Ю. Языки программирования: Учебник для студентов учреждений высш. проф. образования / И.Ю. Баженова; Под ред. В.А. Сухомлин. — М.: ИЦ Академия, 2012-С.44 ↑
-
Страуступ, Б. Язык программирования С++. Специальное издание / Б. Страуступ. — М.: Бином, 2015. ↑
-
Хейлсберг, А. Язык программирования C#. Классика Computers Science / А. Хейлсберг, М. Торгерсен, С. Вилтамут. — СПб.: Питер, 2012.-С.89 ↑
-
Касторнова, В.А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: Учебное пособие / В.А. Касторнова. — СПб.: BHV, 2016. –С.22 ↑