Файл: Классификация языков программирования высокого уровня (Классификация языков программирования высокого уровня).pdf
Добавлен: 18.05.2023
Просмотров: 306
Скачиваний: 3
СОДЕРЖАНИЕ
1. ОСНОВНЫЕ ПОНЯТИЯ, СОСТАВНЫЕ ЭЛЕМЕНТЫ И КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.1. Языки программирования высокого уровня
1.2. Классификация языков программирования высокого уровня
3. СРАВНИТЕЛЬНЫЙ АНАЛИЗ САМЫХ ВОСТРЕБОВАННЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
3.1. Рейтинг популярных языков программирования в России и США
Язык Си был (на основе В) Ритчи из Laboratories и был реализован в году на DEC PDP-11. Си получил в языка ОС . Сегодня все основные системы написаны на Си или С++. По двух Си имеется в на большинстве . Он не зависит от части.
В 70-х Си превратился в то, что мы «традиционный Си». В году комитетом стандартов в компьютеров и информации был единый этого .
Этот имеет средства, писать программы, все возможности персональных .[17]
Ещё один , который языком , был создан в 70-х группой Марсельского . Это язык . Своё он получил от «ПРОграммирование на ЛОГики». В этого лежат математической . Как и язык , Пролог , в основном, при исследований в программной деятельности человека. В от описанных языков, язык не алгоритмическим. Он к так называемым (от англ. - описательный) - языкам. язык не от программиста всех выполнения . Вместо , в соответствии с такого , программист описать данных, решаемой , и набор , на которые получить , используя из этой .
Язык (Джава, ) был создан Sun Microsystems в 90-х г на основе Си ++. Он был , чтобы разработку на основе Си ++ исключения из всех возможностей. Но особенность языка - не в машинный код, а в байт-код, т.е. ка команда один . Этот может с помощью - виртуальной - машины Virtual ), версии созданы для любых . Благодаря множества программы на можно не только на исходных , но и на уровне байт-кода, по популярности Ява сегодня второе в мире Бейсика.
внимание в этого уделяется направлениям: всевозможных устройств и , встраиваемых в технику и платформно-независимых модулей, работать на в глобальных и сетях с операционными (технология Beans). основной не этого – невысокая действий, так как Ява интерпретируемый.[18]
С# ( Шарп) был конце 90- годов в Microsoft, Андерса берга. В нем лучшие Си и Си ++, а также Java. С#, как и технологии , ориентирован на Windows, но он не отличается от универсальных , а корпорация планирует его . Язык С# для быстрой . NET-приложений, и его в системе Visual . NET содержит особенностей, С# к внутренней Windows и .NET.[19]
В последние в программировании и получил развитие подход. Это программирования, реальную мира: , используемая для задачи, в виде взаимодействующих . Каждый из имеет свойства и поведения. объектов при помощи сообщений: объект получать от других , запоминать и обрабатывать её способом и, в очередь, сообщения. Так же, как и в мире, хранят свойства и вместе, часть из них от объектов.
идеология во всех программных , включая системы.
объектно-ориентированный Simula-67 был как средство работы приборов и . Большинство языков - объектно-ориентированные. них последние языка , C++, Ada и другие.
В время используются визуального Visual , Visual C++, и другие. Они создавать прикладные , обладающие и удобным интерфейсом.[20]
В очередь, программирования уровня осуществлять взаимодействие с ПК вне от того, конкретно установлено на . При написании систем всего язык ания уровня. Но и операционные , которые на ассемблере.
пишут, и сопровождают. язык и преимущества, и . Критерии могут как объективные, так и . Иногда внешние , влияющие на . Например, особые предъявляет программного , но иногда фирма или организация, корыстные , искусственно тот или иной программирования.
входят в программирования уровня. В ключевых применения — «перевод» , формируемых на программирования уровня, в код, понятный аппаратному ПК, например, . К тому же, они данную , именуются компиляторами. другая соответствующих к — интерпретаторы, в свою предназначены для «» высокоуровневых в те, что понятны системе или программе.[21]
свойства, должны языки . Понятность языка – это , обеспечивающее лёг восприятия человеком. е свойство программирования от выбора слов и нотации, позволяла бы при текста легко основные каждой кон части , а также от ности модульных про. Высокая понятности языка позволяет находить . Под надёжностью степень обнаружения , которое быть транслятором. язык выявлять ошибок во трансляции , а не во время её .
Существует способов правильности программой функций:
а) формальных верификации ,
б) проверка чтения программы,
в) программы с наборами .
Гибкость программирования про в том, сколько ностей он программисту для всех , требуемых .
Простота обеспечивает понимания языковых и запоминания их . Простой предоставляет , простой и набор . Правда тельно при этом мальное различных с как можно простыми и матизированными их комбинирования, т.е. должен свойс концептуальной .
Естественность. должен такие данных, структуры и , а также такой , которые бы отражать в логические , лежащие в реализуемого .
Мобильность. , независимый от , предоставляет воз переносить с одной на другую. На добиться довольно , особенно в реального ни, в которых из задач языка в максимальном преимуществ машинного . [22]
Суммарная использования программирования вается из составляющих:
а) обучения определ степенью языка;
б) создания зависит от и системы рования, для реализации приложения;
в) трансляции тесно со стоимостью её . Совокупность , используемых для уменьшения и/или времени оттранслированной , называется . Чем выше оптимизации, тем получается программа и уменьшается её выполнения, но при возрастает трансляции;
г) выполнения особенно для программного систем времени;
д) сопровождения включает в затраты на дефектов и программы в с обновлением или расширением возможностей.
На языка часто влияют причины.
Каждый из ниже программирования для решения круга .[23]
К первому языков, используется для процедур или обработки относят:
а) Фортран (). Является из первых программирования уровня. К его достоинствам наличие числа библиотек, работы с , вещественными и числами точности, средств массивов.
К можно отсутствие отладки и поведения , сложность исходного . По сути, на момент является языком, для научных и вычислений.[24]
программы, строку «Hello, world!» на Fortan:
формат ( «␣» выделены в позициях с 1 по 6):
␣␣␣␣␣␣ hello
PRINT*, ', World!'
END
Свободный :
program
print *, ", World!"
end
.
Оператор не обязательным. обязательный Фортан- - оператор END.
описанных или букв для операторов произволен. С зрения стандартов Фортан, прописных и множество букв при операторов совпадают.
системы позволяют полученные в трансляции программы файлы с файлами от компиляторов с языков, что создавать гибкие и приложения. Для Фортан доступно количество , содержащих как решения вычислительных (LAPACK, IMSL, BLAS), организации вычислений (MPI, ), так и задач графических (Quickwin, FORTRAN/TK) или к СУБД (Oracle).[25]
б) язык (Basic).
достоинствами языка , простой , который в кратчайшие освоить язык , простота графического , возможность WinAPI , что значительно возможности .[26]
Одним из недостатков является то, что он только системы Windows, DOS и Mac OS X что сужает его применения. к недостаткам отнести скорость и отсутствие наследования зации .
Одним из распространенных языка стала интерпре QBasic корпорации Microsoft. годы она сь как бесплатное , входящее в системы системы MS-DOS и Windows. В нем имелись мощные и звуковые , позволяющие на этом даже .
Бейсик версий ( с Turbo Basic и Visual Basic) резко от ранних . Фактически, это язык, во многом к Фортану или , чем к исходному . Основные версий 1990- годов в следующем:
а) от представления как неструктурированного пронумерованных . Номер превратился в метки, стали и перестали на порядок программы. ранее с номером 15 шла в программе строки с 20, то теперь исполнения определять расположения в исходном . Метки быть числовыми.
б) В появились подпрограммы с , механизм подпрограмм обычным: вызывается по с указанием фактических .
в) Были структурные конструкции, в для организации ветвлений и перестало необходимым оператора и меток .
г) Существенно номенклатура данных, возможность описывать обычных .
д) Стали типизирующие в именах , хотя их незапрещалось.
е) В поздних появилась исключений и элементов ООП.
ж) введены поддержки - появилась без «фокусов» ( динамической модулей с явных вызовов) программу на файлов кода.
з) средства для с цветной и звуковой .
Visual , ориентированный на Windows- с графическим пользователя, был интегрированным с дизайнером , что позволило писать программы .
и) Появились реализации, , FreeBasic и .
Практически все , присущие версиям , были , и программирование на диалектах мало от использования языков и (например, , как Delphi). стороной Basic то, что язык гораздо и сложнее, его требует времени и .
Фрагмент программы на :
# Lang "fb"
Dim As n,s,t,n2,t2
Cls : Print " пожаловать!" ' в первой
Do
'Цикл, линию под , на всю ширину
For i As Integer=1 To (Width)
"="
Next i
' символьных от пользователя
"Имя: ",n
Input ": ",s
Input ": ",t
'Вырезаем первых из имени и
n2=Left(n,1)
t2=(t,1)
'Выводим
Print " имя кратко: "; s; " "; n2; ". "; t2; "."
"Повторить ? (y/n) "
Loop LCase((1))="y"
End 0
Несмотря на , в 2001 Microsoft от дальнейшей Visual в пользу нового Visual Basic .NET – в этой язык был кардинально , и в текущем он практически по набору с языком С#, только синтаксиса и слова. образом, перерос из с для создания любителям- до полноценного создания .
Помимо полноценных , Basic применяется как для различных языков (, макросы в Microsoft Office пишутся на VBA).
Интересные
- В СССР, а и в России, Basic шуточное Васик- образованно прочтения в Basic латиницы в похожих на них кириллицы.
- В году Пол , молодой из Бостона, в со студентом Гарвардского университета Биллом Гейтсом программу, для микрокомпьютера 8800 Basic, использовав его для обеспечения компьютеров. Гейтс и основали фирму Microsoft.[27]
в) Си (С)
Одним из достоинств кроссплатформенность, а минимальные требования для скомпилированных , широкий средств для как прикладных, так и задач.
К языка отнести четкой . В ходе развития его элементы заимствовались из языков, вне от наличия элементов. Это к наличию и иногда друг элементов. аспекты к тому, что стал сложным для .
С Программа «Hello, world!»
Эта , появившаяся в издании «Язык Си» Кернинга и , обычно первой большинства Си. Она печатает «Hello, world!» на стандартном вывода ( является , но межет и файл, устройство область , в зависимости от , как отражается устройство на данной ).
main() { ("Hello, !\n"); }
Несмотря на то, что на современных эта программа быть , она порождает предупреждений на стандарта . Кроме , этот код не компилироваться, компилятор стандарту С99, так как в случае int не подразумевается для , когда тип в функции не (а оформление main описано ).
Эти сообщения убрать, внести в эту несколько изменений:
# <stdio.h>
int (void)
{
("Hello, !\n");
return 0;
}
В строке расположена препроцессора #, встретив , компилятор ее на полный файла, на она ссылается. В случае эта будет стандартных файло .h. Угловые указывают искать stdio.h в стандартных файлов.
строка объявлением с именем . Эта функция в Си является , так как выполняется из написанных при запуске . Слова int , что функция возвращает число. скобки функций обозначают ее .
Следующая «вызывает» printf. заголовочный stdio.h информацию, щую то, как нужно эту функцию. В примере функции единственный , содержащий строку «? World!\n. \n транслируется в «новая », который при соответственно разрыв . Функция возвращает типа int, возвращает напечатанных ( в этом возвращаемое игнорируется).
return прогрограмму выполнение (main в случае), вызвавшей значение, после слова (здесь 0). Так как функция – это , то вызывающим код, который и программу. фигурная обозначает определения main. По С99, return 0 в не обязательно ( return в означает 0;).
Новые С++ включают в виде , преобразования в виде , операторы new и ? Тип bool, , расширенное константности, функции, по умолчанию, , пространства , классы ( и все связанные с возможности, как наследование, - члены, функции, классы и ), переопределения , шаблоны, ::, обработку , динамическую и многое . Язык С++ так же во случаях относится к типов, чем С.
В С++ комментарии в двойной черты которые и в предшественнике С- BCPL.
особенности С++ были в С, например, слова и inline, в циклах for и в стиле ++(//). В более реализациях С были возможности, нет в С++, например va_arg и улучшенная с массивами-параметрами.[28]
г) Паскаль ().
Одним из достоинств Паскаль четкая , удобная разработки и , позволяющая обнаружить и синтаксические в программе. к достоинствам отнести скорость программ, использования языка
В отличие от С (С++) в при Паскаль к минимуму синтаксические неоднозначности, синтаксис языка является интуитивно понятным и доступным, поскольку, как уже было отмечено выше, язык изначально разрабатывался для обучения студентов программированию.
К недостаткам первоначально разработанного компилятора можно бы отнести ряд ограничений: невозможность передачи функциям массивов переменной длины, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках и раздельной компиляции.