- •1. Этапы решения задач на эвм.
- •2. Понятие алгоритма. Способы записи алгоритмов.
- •3. Понятие о языках программирования.
- •4. История развития и классификация языков программирования.
- •5. Технологии программирования: модульное, структурное, объектно-ориентированное и визуальное.
- •6. Язык программирования Pascal abc.
- •7. Алфавит языка. Идентификаторы и служебные слова.
- •8. Структура программы. Ввод и вывод. Форматы вывода
- •9. Типы данных, их классификация и способы задания.
- •Var d, c, n : Integer;
- •10. Простейшие конструкции: переменные, константы, стандартные функции, выражения.
- •Стандартные математические функции и процедуры Турбо-Паскаля
- •11. Операторы. Классификация операторов. Запись операторов.
- •If условие then оператор1 else оператор2;
- •1..5: Writeln('Будний день');
- •6,7: Writeln('Выходной день');
- •2,5: Write(1);
- •4..6: Write(2);
- •Var n,count: integer;
- •Inc(count);
- •Var n,count: integer;
- •Inc(count);
- •12. Процедуры и функции
- •Var имя праметра: имя типа
- •Var X,y,m,n: integer;
- •14. Файлы. Типы файлов. Работа с файлами.
3. Понятие о языках программирования.
Язык программирования– это формальная знаковая система, которая предназначена для написания программ, понятной для исполнителя (в нашем рассмотрении – это компьютер).
Команды, поступающие в процессор по его шинам, на самом деле являются электрическими сигналами, которые в свою очередь представлены как совокупность нулей и единиц, то есть числами.
С помощью языка программирования создается не готовая программа, а только ее текст, описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, надо текст преобразовать в машинный код. Для этого служат специальные программы –трансляторы.
Трансляторы делятся на:
компиляторы- превращают текст программы в машинный код, который можно сохранить и затем использовать уже без компилятора (примером являются исполняемые файлы с расширением *. exe).
интерпретаторы- превращают часть программы в машинный код, выполняют и после этого переходят к следующей части. При этом каждый раз при выполнении программы используется интерпретатор.
Различают языки программирования низкогоивысокогоуровней. Сразу отметим, что понятие «низкий» не значит «плохой». Имеется в виду, что операторы языка близки к машинному коду и ориентированы на конкретные команды процессора.
Разные типы процессоров имеют разные наборы команд. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня.
Языком самого низкого уровня является язык ассемблера, который просто представляет каждую команду машинного кода, но не в виде чисел, а с помощью символьных условных обозначений, называемых мнемониками. Однозначное преобразование одной машинной инструкции в одну команду ассемблера называетсятранслитерацией. Так как наборы инструкций для каждого модели процессора отличаются, конкретной компьютерной архитектуре соответствует свой язык ассемблера, и написанная на нем программа может быть использована только в этой среде.
С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора. С другой стороны, при этом требуется очень хорошо понимать устройство компьютера, затрудняется отладка больших приложений, а результирующая программа не может быть перенесена на компьютер с другим типом процессора. Подобные языки обычно применяют для написания небольших системных приложении, драйверов устройств, модулей стыковки с нестандартным оборудованием, когда важнейшими требованиями становятся компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
Языки программирования высокого уровня значительно ближе и понятнее человеку, нежели компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому создаваемые программы на уровне исходных текстов легко переносимы с компьютера на компьютер. Разрабатывать программы на языках высокого уровня с помощью понятных и мощных команд значительно проще, а ошибок при создании программ допускается гораздо меньше. Значительно сокращается время разработки программы, что особенно важно при работе над большими программными проектами.
К языкам программирования высокого уровня относятся:
Фортран
Кобол
Алгол
Pascal
Java
C
C++
C#
Objective C
Smalltalk
Delphi
Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти.