Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятие и виды языков программирования




Язык программирования — это формализованный язык для описания алгоритма решения задачи на компьютере. Существует несколько способов классификации и соответствующих им видов языков программирования (табл. 4).

Таблица 4

Способы классификации и виды языков программирования

Способ классификации Виды Характеристика
уровень языки низкого уровня ориентированы на конкретный тип процессора и учитывают его особенности, поскольку разные типы процессоров имеют разные наборы команд; операторы близки к машинному коду и ориентированы на конкретные команды процессора; применяются для написания небольших системных приложений, драйверов устройств, модулей стыковки с нестандартным оборудованием
языки высокого уровня состоят из команд (операторов), представляющих собой слова обычного языка, поэтому более понятны человеку, нежели компьютеру; разработка программ упрощается, количество ошибок уменьшается
синтаксис образования конструкций машинные языки (computer language) языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды)
машинно-ориентированные языки (computer-oriented language) языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры)
алгоритмические языки (algorithmic language) не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.)
процедурно-ориентированные языки (procedure-oriented language) языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм)
проблемно-ориентированные языки (universal programming language) языки программирования, предназначенные для решения задач определенного класса (Лисп, РПГ, Симула и др.)

Окончание таблицы 4

Способ классификации Виды Характеристика
назначение универсальные языки применяются для написания любых программ, в любых областях знаний (Фортран, Бейсик, Паскаль, Си, Ява)
языки программирования баз данных ориентированы на обработку больших массивов однообразной информации и выборку групп записей по определенному признаку (язык SQL, системы dBase II, FoxPro, Clipper)
языки программирования для Интернет ориентированы на обработку Web-документов, разработку графического интерфейса, создание текстово-графических файлов (HTML, VRML)

 

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

Таблица 5

Языки программирования высокого уровня

Наименование Характеристика
FORTRAN (FORmula TRANslator) Создан в 50-е годы прошлого века Джимом Бэкусом. Основным критерием при разработке компиляторов Фортрана была эффективность исполняемого кода, впервые реализован целый ряд важнейших понятий программирования, создано огромное количество библиотек, начиная от статистических комплексов и заканчивая пакетами управления спутниками
COBOL (COmmon Business Oriented Language) Разработан в начале 1960-х годов, применялся в экономической области и для решения бизнес-задач. Реализованы мощные средства работы с большими объемами данных, хранящимися на различных внешних носителях. Создано большое количество приложений, в основном банковские и биржевые системы
BASIC (Beginners All-purpose Symbolic Instruction Code) Создавался он в 60-х годах как учебный язык и является одним из самых популярных языков программирования в наши дни
Pascal Создан в конце 70-х годов Никлаусом Виртом, основоположником множества идей в современном программировании в качестве учебного языка. Ужесточены требования к структуре программы, применяется в крупных проектах

Окончание таблицы 5

Наименование Характеристика
C Создан в 70-е годы Bell Laboratories как замена ассемблера при создании эффективных и компактных программ. Не зависит от конкретного типа процессора, имеет средства для прямой работы с памятью (указатели). На нем написано множество прикладных и системных программ, а также ряд операционных систем (Unix)
C++ Объектно-ориентированное расширение языка Си, созданное в 1980 году Бьярном Страуструпом
Java Создан компанией Sun в начале 90-х годов на основе C++ путем исключения из языка низкоуровневых возможностей. Главная особенность — компиляция программы не в машинный код, а в платформно-независимый байт-код, который выполняется с помощью интерпретатора виртуальной машины Java. Основное внимание сейчас уделяется двум направлениям в развитии этого языка: поддержке всевозможных мобильных устройств и микропроцессоров, встраиваемых в бытовую технику (технология Jini), а также созданию платформно-независимых программных модулей для работы в сетях с различными операционными системами (технология JavaBeans). Недостаток — невысокое быстродействие из-за интерпретируемости
Языки для Internet
HTML (HyperText Markup Language Является основой сети Интернет, все Web-страницы используют в той или иной степени HTML. Содержит команды форматирования текста, добавления рисунков, задания шрифтов и цветов, организации ссылок и таблиц
Perl Разработан в 80-х годах Ларри Уоллом как средство эффективной обработки больших текстовых файлов и генерации текстовых отчетов. Имеет множество функций для работы со строками, массивами, всевозможные средства преобразования данных
VRML (Virtual Reality Modeling Language) Создан в 1994 году для организации виртуальных трехмерных интерфейсов в Интернете. Позволяет описывать в текстовом виде трехмерные сцены, освещение и тени, текстуры (покрытия объектов), виртуальные миры

 




Поделиться с друзьями:


Дата добавления: 2015-05-26; Просмотров: 702; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.