Автор: Пользователь скрыл имя, 19 Декабря 2012 в 08:31, курсовая работа
Работа программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Язы́к программи́рования — формальная знаковая система, предназначенная для записи программ, задающих алгоритм в форме, понятной для исполнителя. Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.
Общие сведения о языках программирования 2
Классификация языков по стилям программирования 3
Процедурное программирование. 3
Функциональное программирование. 6
Логическое программирование. 6
Объектно – ориентированное программирование. 6
Классификация языков программирования по типам задач. 7
Заключение 8
Практическое задание 9
Общие сведения о языках программирования.
Классификация языков программирования
Оглавление
Общие сведения о языках программирования 2
Классификация языков по стилям программирования 3
Процедурное программирование. 3
Функциональное программирование. 6
Логическое программирование. 6
Объектно
– ориентированное
Классификация языков программирования по типам задач. 7
Заключение 8
Практическое задание 9
Под программи́рованием понимают процесс создания компьютерных программ.
Работа программистов связана с написанием исходного кода, тестированием и отладкой программ на одном из языков программирования. Язы́к программи́рования — формальная знаковая система, предназначенная для записи программ, задающих алгоритм в форме, понятной для исполнителя. Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.
Со времени создания первых
программируемых машин
Для многих широко распространённых языков программирования созданы международные стандарты. Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.
Различные языки программирования поддерживают различные стили. На данный момент различают следующие стили программирования:
Процедурное (императивное) программирование является отражением архитектуры традиционных ЭВМ, которая была предложена Д. фон Нейманом в 40–х г.г.
К процедурному программированию относят следующие языки:
Уровень языка программирования определяется смысловой емкостью его конструкций и его ориентацией на программиста – человека.
Двоичный язык – непосредственно машинный язык. В настоящее время такие языки программистами не применяются.
Шестнадцатеричный язык обеспечивает некоторое упрощение записи программы на машинном языке путем представления четырех двоичных цифр одной шестнадцатеричной. Этот язык используется в качестве дополнения к языкам высокого уровня, таким как Паскаль, для программирования критичных к времени выполнения фрагментов алгоритмов.
Язык детализированных схем программ – это не язык программирования, а язык представления алгоритмов при разработке программ, некогда широко используемый. В связи с низким уровнем этот язык в настоящее время на практике не применяется.
Язык Ассемблера – этот
язык предназначен для представления
в символической форме
Язык Макроассемблера – является расширением языка Ассемблера за счет включения макросредств, т.е. представляет средство определения и использования новых, более мощных команд, как последовательностей базовых инструкций, что несколько повышает его уровень.
Фортран – первый и распространенный язык, был разработан в 1956 г. сотрудником формы IBM Дж. Бекусом (математик). Язык за несколько лет совершенствуется и в 1966 г. – Фортран – 66 – стандартизирован Американским национальным институтом стандартов (ANSI). Всем хорош Фортран, но все – таки сложен для многих пользователей, которым желательно прежде всего простота. И такой язык был изобретен на базе Фортрана – это Бейсик.
BASIC – (многоцелевой язык
символических инструкций для
начинающих) создали его Дж. Кемени
и Т. Куртц. Простой язык
программирования, разработанный в
1964 г. для использования
Алгол – создан в 1960 г. (поэтому его иногда называют Алгол – 60). Развитием языка Алгол – 60 является Алгол – 68, созданный в Западной Европе Международной Федерацией. Версия Алгол – 68 обладала богатым набором средств, высокой строгостью и стройностью, но и большой сложностью. Ее реализация затянулась на долгие годы, в результате чего время было упущено и данный язык в некотором смысле, пережил самого себя – устарел, практически прекратив свое существование.
Кобол – общий язык, ориентированный на экономические применения, на обработку коммерческой информации, разработан в 1960 г. для применения в экономике и за период своего существования, как и многие языки, претерпевший ряд изменений. В настоящее время используются стандарты COBOL – 74, 85.
ПЛ\1 (PL/1) – этот язык является попыткой совместить все лучшее, что есть в Алголе и Коболе. Был создан на фирме IBM в 1966 – 67 г.г. в настоящее время практически не используется.
ПАСКАЛЬ (PASCAL) – этот язык является прямым развитием направления Алгола, он стал одним из наиболее популярных процедурных языков программирования среди прикладных программистов. Он разработан в 1970 г. швейцарским специалистом в области вычислительной техники профессором Н. Виртом, назван в честь французского математика Блеза Паскаля и, по замыслу автора, предназначался для обучения программированию. В настоящее время существует 3 PASCAL – стандарта:
АДА – разработан в 1979 г. ведущими специалистами в области программирования по заказу Министерства обороны США для использования во встроенных системах с управляющими ЭВМ, что требует поддержки режима реального времени. Язык назван в честь Августы Лады Лавлейс, она по праву считается первым в мире программистом. АДА является продолжением направления Алгола. Язык отталкивает своей громоздкостью, хотя с 1986 г. он стал обязательным для многих военных приложений в США.
Существующие универсальные языки моделирования GPSS, Симула, Симскрипт и другие, в сочетании с универсальными языками программирования, позволяют создавать специализированные пакеты моделирующих программ.
Язык С – первоначально разработан в начале 70–х гг. для реализации разработки систем, трансляторов, баз данных и других системных и прикладных программ, т.е. создавался не как учебный, а как инструментальный язык.
Modula – 2 – 1979 г. –
создан Н. Виртом, но подобно
С, в нем присутствуют
APL – был создан Иверсоном
в 1969 г. и сразу получил широкое
распространение. Основное его
назначение – обработка
LOGO (ЛОГО) – с целью
обучения детей в 1960 г. разработан
и используется в настоящее
время. Он отличается
GPSS – общецелевая система моделирования
“Функциональное (аппликативное) программирование – это способ составления программ, в которых единственным действием является вызов функции…”
А.П. Ершов
LISP (ЛИСП) (обработка списков)
– самый первый функциональный
язык, разработан и реализован
группой авторов под
Языки: VALID, VAL, ID, LUCID, PLANIVER, CONNIVER, ML.
Язык PROLOG (программирование в терминах логики) – создан в 1972 г. французским ученым А. Кольмероэ, первоначально предназначен для работы с естественными языками.
Симула (SIMULA) – 1967 г.
Симскрипт (SMALLTALK) – 1972 г. – разработан А. Кеем для реализации функциональной графики.
Эффективность использования языков программирования можно значительно повысить, если знать, для решения каких задач предназначен тот или иной из них. По типам задач выделяют следующие классы языков:
Изобретение языка программирования
высшего уровня позволило нам
общаться с машиной, понимать её
(если конечно Вам знаком используемый
язык), как понимает американец немного
знакомый с русским языком древнюю
азбуку Кириллицы. Проще говоря, мы
в нашем развитии науки программирования
пока что с ЭВМ на ВЫ. Поверьте
мне это не сарказм вы только
посмотрите как развилась наука
программирования с того времени, как
появились языки
Информация о работе Общие сведения о языках программирования. Классификация языков программирования