Файл: Классификация языков программирования высокого уровня (Классификация языков программирования высокого уровня).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 18.05.2023

Просмотров: 306

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Язык Си был (на основе В) Ритчи из 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]

г) Паскаль ().

Одним из достоинств Паскаль четкая , удобная разработки и , позволяющая обнаружить и синтаксические в программе. к достоинствам отнести скорость программ, использования языка

В отличие от С (С++) в при Паскаль к минимуму синтаксические неоднозначности, синтаксис языка является интуитивно понятным и доступным, поскольку, как уже было отмечено выше, язык изначально разрабатывался для обучения студентов программированию.

К недостаткам первоначально разработанного компилятора можно бы отнести ряд ограничений: невозможность передачи функциям массивов переменной длины, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках и раздельной компиляции.