3502

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

Лекция

Информатика, кибернетика и программирование

Языки программирования Язык программирования – формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, ЭВМ, т.е. компьютера). Язык программирования определяет набор лексических, си...

Русский

2012-11-02

22.84 KB

55 чел.

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

Язык программирования – формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, ЭВМ, т.е. компьютера).

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

Со времени создания первых программируемых машин человечество придумало уже более 2500 языков программирования. Каждый год их число пополняется новыми.

Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования.

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

Эти спецификации обычно включают в себя описание:

  1.  типов и структур данных;
  2.  операционную семантику (алгоритм вычисления конструкций языка);
  3.  семантические конструкции языка;
  4.  библиотеки примитивов (например, команды ввода-вывода);
  5.  философии, назначения и возможностей языка.

Для многих широко распространённых языков программирования созданы международные комитеты по стандартизации, которые выполняют регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций.

Языки программирования принято делить на низкоуровневые и высокоуровневые. Такое разделение происходит в зависимости от степени детализации команд – чем меньше детализация, тем выше уровень языка.

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

Низкоуровневый язык программирования – язык программирования, близкий к программированию непосредственно в машинных кодах. Низкоуровневые языки, как правило, используют особенности конкретного семейства процессоров.

Низкоуровневым языком является язык ассемблера (от английского assembler - сборщик) - названия транслятора (компилятора) c языка ассемблера. Язык ассемблера, часто для краткости неверно называют "ассемблером".

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

Обычно программы или участки кода пишутся на низкоуровневом языке ассемблера в случаях, когда разработчику критически важно оптимизировать такие параметры, как быстродействие (например, при создании драйверов устройств) и размер кода (загрузочные сектора, программное обеспечение различных устройств, вирусы, навесные защиты и т.д.).

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

Высокоуровневый язык программирования – язык программирования, разработанный для быстроты и удобства использования программистом. Термин «высокоуровневый» здесь означает, что язык предназначен для решения абстрактных высокоуровневых задач и оперирует не инструкциями к оборудованию, а логическими понятиями и абстракцией данный. Это позволяет быстрее программировать сложные задачи и обеспечивает относительную независимость от оборудования. Использование разнообразных трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи языков высокого уровня, с различными операционными системами и различным аппаратным оборудованием, в то время как их исходный текст остаётся, в большей части, неизменным.

Высокоуровневый язык не даёт возможности создания точных инструкций оборудованию. Таким образом, программы, написанные на языках высокого уровня, проще для понимания программистом, но гораздо менее эффективны, чем их аналоги, написанные при помощи низкоуровневых языков. В частности, поэтому в большинство профессиональных высокоуровневых языков программирования сегодня встроена поддержка того или иного языка низкого уровня – языка ассемблера.

Первым языком программирования высокого уровня считается компьютерный язык Plankalkül, разработанный немецким инженером Конрадом Цузе ещё в период 1942–1946 гг. Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957).

Наиболее распространёнными языками высокого уровня в настоящее время являются С++, Visual Basic, Delphi, Java, Python, Ruby, Perl, PHP.

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

  1.  Вставка фрагментов на языке ассемблера в текст программы (специальными директивами языка) или написание процедур на языке ассемблера. Способ хороший для несложных преобразований данных, но полноценного ассемблерного кода - с данными и подпрограммами, включая подпрограммы с множеством входов и выходов, не поддерживаемых высокоуровневыми языками, с помощью него сделать нельзя.
  2.  Модульная компиляция. Большинство современных компиляторов работают в два этапа. На первом этапе каждый файл программы компилируется в объектный модуль. А на втором объектные модули линкуются (связываются) в готовую программу. Прелесть модульной компиляции состоит в том что каждый объектный модуль будущей программы может быть полноценно написан на своем языке программирования и скомпилирован своим компилятором.

Среда визуального программирования Delphi

Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения и языках программирования привели к появлению систем программирования, ориентированных на так называемую "быструю разработку" - RAD-систем (Rapid Application Development).

Среди таких систем быстрой разработки приложений можно выделить Borland Delphi, Borland C Builder и Microsoft Visual Basic. В их основе лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий.

Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется язык объектно-ориентированный язык Object Pascal.

Object Pascal - результат развития языка Turbo Pascal, который, в свою очередь, развился из языка Pascal. Pascal, впервые предложенный швейцарским ученым Н. Виртом еще в 1970г., является полностью процедурным языком, Turbo Pascal начиная с версии 5.5 добавил в Pascal объектно-ориентированные свойства, а Object Pascal - объектно-ориентированный язык программирования с уникальным свойством доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией.


 

А также другие работы, которые могут Вас заинтересовать

18198. Функції, види операційних систем 36.5 KB
  Лекція 3 Функції види операційних систем Операційна система ОС це комплекс програм; забезпечує керування комп'ютером як єдиним цілим тоді як насправді комп'ютер складається з багатьох частин його взаємодія з навколишнім середовищем людиною прикладними програм
18199. Операційна система: призначення й склад 39 KB
  Лекція 4 Операційна система: призначення й склад На IBMсумісних персональних комп'ютерах використовуються операційні системи корпорації Microsoft Windows вільно розповсюджуєма операційна система Linux. На персональних комп'ютерах фірми Apple використовуються різні версії опер...
18200. Windows - Загальні відомості 52.5 KB
  Лекція 5 Windows Загальні відомості Наприкінці 90х років XX ст. стандартом ОС для 32розрядних ПК стала система Windows 98. Вона має ряд особливостей: 1. Зручний для користувача графічний інтерфейс. Він дає змогу досить просто керувати роботою комп'ютера використовуючи такі п...
18201. Складові Windows 93.5 KB
  Лекція 6 Складові Windows Головне меню містить у собі такі пункти: Програми виведення списку інстальованих програм. Документи виведення списку недавно переглянутих документів. Настройки виведення списку компонентів системи настройка яких може бути зміне
18202. Операційна система Windows XP 120 KB
  Лекція 7 Операційна система Windows XP Windows XP з'явився 25 жовтня 2001 року. Це унікально потужна операційна система в основі якої лежить Windows 2000. Це нова OC від Microsoft починаючи з якої зроблена спроба об'єднати дві що раніше існували незалежно лінійки W9x і NT. Спочатку цей проект
18203. Операційна система Windows Server 2003 156 KB
  Лекція 8 Операційна система Windows Server 2003 Операційні системи сімейства Windows Server 2003 є еволюційним розвитком серверної платформи Windows 2000 Server що також включили в себе багато засобів систем Windows XP. Слід також нагадати що ОС Windows 2000 мають внутрішній номер версії 5.0 а системи Wi...
18204. Робота з WINDOWS SERVER 2003 192 KB
  Робота з WINDOWS SERVER 2003 Створювати розділи на жорсткому диску можна такими способами: Якщо на комп'ютері вже встановлена система Windows NT/2000/XP то розділи на жорсткому диску можна створити за допомогою адміністративних засобів самої операційної системи. Якщо на комп'ю
18205. Операційна система Linux: історія 85 KB
  Лекція 10 Операційна система Linux: історія Linux багатозадачна й багатокористуваться операційна система для бізнесу утворення й індивідуального програмування. Linux належить сімейству UNIXподібних операційних систем вона може працювати на комп'ютерах Intel 80386 80486 і Pen...
18206. Види операційної системи Linux 43 KB
  Лекція 11 Види операційної системи Linux Linux Mandriva One Ця редакція Linux Mandriva являє собою Live CD. Live CD операційна система яка завантажується й працює прямо з компактдиска без необхідності установки й без ризику внесення якихнебудь змін у систему. Крім того Mandriva One мож...