Все предметы
ВНО 2016
Конспекты уроков
Опорные конспекты
Учебники PDF
Учебники онлайн
Библиотека PDF
Словари
Справочник школьника
Мастер-класс для школьника

Информатика

Основы программирования

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

Язык - это система знаков (символов, жестов, мимики, положений переключателя и т. д.) для представления, обмена информацией. Это общее определение включает в себя и природные, и искусственные (формальные) языки. К искусственным языкам относятся языки, созданные людьми для решения специфических задач. Это язык математических формул, нотная грамота, языки программирования и т.д.
Алгоритмический язык - это язык, предназначенный для представления алгоритма в виде последовательности указаний для выполнения их исполнителем алгоритма.
Алгоритмический язык, как и всякая другая, имеет свой словарь. Основу настоящего словаря составляют слова, которые используются для записи команд, которые входят в систему команд исполнителя.
Языки программирования - это алгоритмические языки, предназначенные для описания алгоритмов, ориентированные для выполнения на компьютере, или система обозначений для точного описания алгоритма, который нужно выполнить с помощью компьютера.
Язык программирования, как и любой другой язык, представляет собой набор символов (алфавит), систему правил составления базовых конструкций языка (синтаксис) и правила толкования языковых конструкций (семантика). Эта система обозначений и правил, предназначенная для единообразного и точного записи алгоритма. Алфавит, синтаксис и семантика - три основные составляющие языков программирования.
Программа - это алгоритм, записанный на языке программирования.
Трансляция (от англ. translation - перевод) - программа, которая преобразует команды языка программирования на машинный язык. Существует два способа трансляции: интерпретация и компиляция.
Интерпретация (от англ. interpretation) - способ трансляции, при котором каждая инструкция программы переводится в машинные коды и выполняется, и только после выполнения фрагмента программы процессор переходит к обработке другого фрагмента. Это гибкая система перевода, которая реализуется несложно. Она используется в тех случаях, когда нужна простота трансляции (Basic), или там, где другой способ перевода очень сложен или даже невозможен (Lisp).
Компиляция (от англ. compile - собирать) - способ трансляции, при котором осуществляется перевод всего текста программы, сбор перед ее выполнением и запись в память компьютера.
При просмотре программы компилятор выделяет место в памяти для каждой переменной.
Классификация языков программирования
Языки программирования высокого и низкого уровней. Программы для первых ЭВМ состояли машинном языке, весьма далекой от понятий, которыми оперирует человек.
Алфавит машинного языка состоит только из двух символов {0, 1}. Для составления программ на языке была нужна достаточно высокая квалификация. Программисты, заинтересованные в облегчении своего труда, и производители ЭВМ заинтересованы в расширении рынка, стали искать выход. Первым шагом на пути создания языков, содержащих понятия, близкие понятием человека, стали языка, переводят символические имена в машинные коды (ассемблер).
К языкам программирования низкого уровня относятся языки ассемблера - машинно-зависимые языки, описывающие действия в терминах команд процессора. Для каждого типа процессора существует свой язык ассемблера, поэтому для переноса программы на ассемблере на другую аппаратную платформу ее нужно почти полностью переписать.
Позже были созданы программы, которые транслируют арифметические выражения (автокоди), и, наконец, в 1958 году вступил в действие транслятор Фортрана - первого языка высокого уровня (ЯВУ). Языки высокого уровня приближены к природным понятий. Эти языки являются машинно-независимыми. С развитием и распространением компьютеров наметился двоякий процесс: появление специальных (Пролог) и универсальных (Паскаль, Си) языков.
Процедурные и непроцедурні языка. Программа, написанная процедурным языком, описывает, как решать, используя при этом такие основные понятия, как следование, ветвление, цикл. Программа, написанная непроцедурною языке, описывает, что делать, используя такие понятия, как подстановка, ветвления, рекурсия.
Системы программирования. Для удобства создания программ создаются интегрированные среды программирования - системы, которые объединяют редактор текстов программ, транслятор, отладчик (например Turbo Pascal, Turbo С, Turbo Basic). Получили распространение системы визуального программирования - средства, с помощью которых можно быстро создавать приложения путем визуального проектирования макета в графическом виде (например, Visual Basic, Visual С, Delphi).