Автор работы: Пользователь скрыл имя, 09 Января 2011 в 11:31, курсовая работа
Для спасения программистов от сурового машинного языка программирования, были созданы языки высокого уровня (т.е. немашинные языки), которые стали своеобразным связующим мостом между человеком и машинным языком компьютера. Языки высокого уровня работают через трансляционные программы, которые вводят "исходный код" (гибрид английских слов и математических выражений, который считывает машина), и в конечном итоге заставляет компьютер выполнять соответствующие команды, которые даются на машинном языке. Существует два основных вида трансляторов: интерпретаторы, которые сканируют и проверяют исходный код в один шаг, и компиляторы, которые сканируют исходный код для производства текста программы на машинном языке, которая затем выполняется отдельно.
Введение ……………………………………………………………………....2
1 Язык и система программирования – понятие, сущность ……………….4
2 Классификация языков программирования……………………………….6
2.1 Машинно – ориентированные языки ………………………………....6
2.1.1 Машинные языки ………………………………………………...6
2.1.2 Языки символического кодирования …………………………...7
2.1.3 Автокоды …………………………………………………………8
2.1.4 Макрос …………………………………………………………….9
2.2 Машинно – независимые языки ………………………………………..9
2.2.1 Машинно – независимые языки …………………………………10
2.2.2 Универсальные языки ……………………………………………10
2.2.3 Диалоговые языки ………………………………………………...11
2.2.4 Непроцедурные языки ……………………………………………12
3 Современные языки и системы программирования ………………………13
3.1 Basic ………………………………………………………………………13
3.2 Pascal ……………………………………………………………………...14
3.3 Delphi ……………………………………………………………………..15
3.4 Fortran …………………………………………………………………….17
3.5 С и С++ …………………………………………………………………...18
3.6 Java ………………………………………………………………………..20
Заключение ……………………………………………………………………..22
Список использованных источников ...............................................................23
3.5 С и С++
Язык "C" является универсальным языком программирования. Он тесно связан с операционной системой "UNIX" , так как был развит на этой системе и так как "UNIX" и ее программное обеспечение написано на "C"[5,7,10]. Сам язык , однако, не связан с какой-либо одной операционной системой или машиной; и хотя его называют языком системного программирования, так как он удобен для написания операционных систем, он с равным успехом использовался при написании больших вычислительных программ, программ для обработки текстов и баз данных.
Язык "C" - это язык относительно "низкогоуровня". В такой характеристике нет ничего оскорбительного; это просто означает, что "C" имеет дело с объектами того же вида, что и большинство ЭВМ, а именно, с символами, числами и адресами. Они могут объединяться и пересылаться посредством обычных арифметических и логических операций, осуществляемых реальными ЭВМ.
В языке "C" отсутствуют операции, имеющие дело непосредственно с составными объектами, такими как строки символов, множества, списки или с массивами, рассматриваемыми как целое. Здесь, например, нет никакого аналога операциям PL/1, оперирующим с целыми массивами и строками. Язык не предос тавляет никаких других возможностей распределения памяти, кроме статического определения и механизма стеков, обеспечиваемого локальными переменных функций; здесь нет ни "куч"(HEAP), ни "сборки мусора", как это предусматривается в АЛГОЛЕ-68. Наконец, сам по себе "C" не обеспечивает никаких возможностей ввода-вывода: здесь нет операторов READ или WRITE и никаких встроенных методов доступа к файлам. Все эти механизмы высокого уровня должны обеспечиваться явно вызываемыми функциями.
Аналогично, язык "C" предлагает только простые, последовательные конструкции потоков управления: проверки, циклы, группирование и подпрограммы, но не мультипрограммирование, параллельные операции, синхронизацию или сопрограммы. Хотя отсутствие некоторых из этих средств может выглядеть как удручающая неполноценность ("выходит, что я должен обращаться к функции, чтобы сравнить две строки символов ?!"), но удержание языка в скромных размерах дает реальные преимущества. Так как "C" относительно мал, он не требует много места для своего описания и может быть быстро выучен. Компилятор с "C" может быть простым и компактным. Кроме того, компиляторы легко пишутся; при использовании современной технологии можно ожидать написания компилятора для новой ЭВМ за пару месяцев и при этом окажется, что 80 процентов программы нового компилятора будет общей с программой для ужесуществующих компиляторов. Это обеспечивает высокую степень мобильности языка. Поскольку типы данных и структуры управления, имеющиеся в "C", непосредственно поддерживаются большинством существующих ЭВМ, библиотека, необходимая во время прогона изолированных программ, оказывается очень маленькой. На PDP -11, например, она содержит только программы для 32-битового умножения и деления и для выполнения программ ввода и вывода последовательностей. Конечно, каждая реализа-
ция
обеспечивает исчерпывающую,
3.6 Java
Сегодня Всемирная сеть - это среда информационного обмена для миллионов людей. Они размещают текст, видео, звук, и информацию, и все более и более, они усложняют свои страницы, делая их интерактивными в сети. JavaScript - это новый язык программирования, используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape в сотруднечестве с Sun Microsystems на базе языка Sun's Java [1,2].С помощью JavaScript на Web-странице можно сделать то, что невозможно сделать стандартными тегами HTML. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Создание Web- документов, вклучающих программы на JavaScript, требует наличее текстового редактора и подходящего браузера. Некоторые просмоторщики включают в себе встроенные редакторы, поэтому необходимость во внешнем редакторе отпадает.
Несмотря на отсутствие прямой связи с
языком Java, JavaScript может обращаться к внешним
свойствам и методам Java- апплетов, встроенных
в страницу HTML. Разница сводится к тому,
что апплеты существуют вне браузера,
в то время как программы JavaScript могут работать
только внутри браузера. На первой взгляд
кажется, что найти информацию по JavaScript
несложно. Сначала создается впечатление,
что ее можно увидеть везде: на сервере
Natscape, в виде электронных руководств и
примеров, во многих других местах. Тем
не менее разыскать информацию об объектах,
операторах, цветах и всем прочем в одном
источнике, чтобы она была всегда под рукой,
трудно.
Заключение
Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её. Развилась наука программирования с того времени, как появились языки программирования, а ведь язык программирования высшего уровня, судя по всему ещё младенец. Но если обратить внимание на темпы роста и развития новейших технологий в области программирования, то можно предположить, что в ближайшем будущем, человеческие познания в этой сфере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста. Так и хочется назвать это детище компьютеризированного будущего: «языки программирования "высочайшего" уровня». Возможно, концепция решения этого вопроса проста, а ближайшее будущее этого проекта уже не за горами.
Размышляя над этим, хочется верить в прогресс науки и техники, в высоко - компьютеризированное будущее человечества, как единственного существа на планете, пусть и не использующего один, определенный разговорный язык, но способного так быстро прогрессировать и развивать свой интеллект, что и перехода от многоязыковой системы к всеобщему пониманию долго ждать не придется.
Список использованных источников
1) Родли Джон Создание Java-апплетов .- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
2) Эферган Майкл Java: справочник .- QUE Corporation, 1997, Издательство "Питер Ком", 1998
3) Давидов Михаил Изгияевич; Антонов Вадим Геннадьевич “LEX - генератор программ лексического анализа” МОСКВА – 1985;
4) "BASIC Face-off", Justin J.Crom, PC Tech Journal, September 1987, 136 Перевод: Лопухов В.Н. (Интегратор Promt98);
5) Керниган Б.В., Ритчи Д., Фьюэр А. “Язык программирования Си.” Русский перевод: Москва: Финансы и Статистика. 1985 г.;
6) Золотарев В.В., “Основы автоматизации” ч.1, 1978 г.;
7) Ваулин А.С., “Языки программирования” кн.5, 1993 г.;
8) Терренс П. “Языки программирования: разработка и реализация”, 1979 г.;
9) Касвандс Э.Г “Введение в программирование на языке Ассемблер” ч.1;
10) Хротко Г., “Языки программирования высокого уровня”, 1982 г.;
11) Малютин Э.А., Малютина Л.В., “Языки программирования”, 1982 г.;
12) Ушкова В.“Новые языки программирования и тенденции их развития”, 1982 г.;
13) Хьювенен Э., Сеппенен Й., “Мир Лиспа” т.1, 1990 г.;
14) Янг С., “Алгоритмические
языки реального времени”, 1985 г.
Информация о работе Современные языки и системы программирования