Программирование – это наука, изучающая теорию и методы разработки, производства и эксплуатации программного обеспечения ЭВМ.
Программное обеспечение (ПО) - совокупность программ для ЭВМ - играет основную роль в успехе применения компьютеров. Простые и рутинные задачи компьютер может решать в автоматическом пакетном режиме, но в наиболее важных и сложных случаях используется интерактивный (диалоговый) режим работы программы с непосредственным участием человека. Для решения задач в диалоговом режиме создаются разнообразные автоматизированные (компьютерные) системы (АС), например АС управления предприятием (АСУП), АС управления технологическими процессами (АСУТП), АС научных исследований (АСНИ), автоматизированные обучающие системы (АОС), системы автоматизации проектирования (САПР), банковские системы и др.
Программное обеспечение (ПО) является основной частью вычислительной системы.
Программное обеспечение ЭВМ делится на прикладное, системное и инструментальное.
Прикладное ПО предназначено для решения конкретных прикладных задач.
Системное (общее) ПО обеспечивает функционирование вычислительной системы как единого целого и необходимо для решения всех задач. Основной частью системного ПО является операционная система - комплекс программ, управляющий устройствами вычислительной системы и выполнением всех остальных программ, в том числе их взаимодействием с аппаратурой, другими программами и пользователями.
Инструментальное ПО – средства для разработки программ: системы программирования, инструментальные комплексы и отдельные программы для автоматизации разных этапов создания программного обеспечения.
Система программирования (Visual Studio, Delphi и др. ) включает:
языки программирования,
трансляторы,
библиотеки программ,
текстовые редакторы,
редакторы связей,
загрузчики,
средства отладки.
Язык программирования – система обозначений для записи программ. Наиболее распространенные языки программирования Basic, Pascal, C, C++, Fortran, Lisp, Prolog, Ada и др. Перечислены машинно - независимые языки высокого уровня (ЯВУ).
Машинная независимость языка означает возможность использовать язык для ЭВМ разных типов. Уровень языка определяется степенью его близости к машинному языку.
К машинно - зависимым языкам относятся в основном языки ассемблера, которые называют языками уровня 1:1 ("один к одному"), потому что команда такого языка обычно соответствует одной машинной команде.
Языки программирования.
Все языки программирования делятся на 2 типа: интерпретаторы и компиляторы.
Интерпретатор – просматривает текст программы построчно, переводит каждую строку в исполняемый код, выполняет ее и затем переходит к следующей строке.
Преимущества:
простота отладки программ;
легкость модификации программ.
Недостатки:
программа работает медленно;
программа может исполняться только на ПК с интерпретатором.
Компилятор – просматривает текст программы полностью и переводит ее в двоичный код с расширением com или exe. Такой файл является универсальным и позволяет запустить его на любой машине.
Преимущества:
универсальность кода;
высокое быстродействие программ.
Недостатки:
1. программу трудно отлаживать.
Первые языки программирования – это программирование в машинных кодах, на языке Ассемблер. Эти языки позволяют реализовать управление любым узлом ПК. Обладали маленькими объемами, высокой эффективностью и быстродействием. Но на них невозможно было написать сложные, т. к. они бы занимали очень большой объем.
Языки II поколения (Basic, C, Pascal)содержат мощные команды, позволяющие выполнять сотни действий за одну команду. Они позволили создать сложные программные продукты, но каждый язык обладал своими правилами написания и областью применения.
Языки III поколения - Visual Basic (VB), VS, C ++, Delphy – обладают тенденцией слияния, практически во всех из них используется одинаковый подход к программированию. Интерфейсы языков весьма похожи, системы команд во многом совпадают.
Весь материал - смотрите документ.


аппаратура + программы + пользователи
Лекция по информатике "Основные понятия программирования" (25.61 КB)

