Пятница, 24.11.2017, 14:13
ОТКРЫТАЯ ИНФОРМАТИКА
Приветствую Вас Гость | RSS
Главная Языки программирования Регистрация Вход
Меню сайта

Форма входа

Поиск

Календарь
«  Ноябрь 2017  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
27282930

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

Программирование - вторая грамотность.

А.П. Ершов

  Это интересно

  • Кто был первый в мире программист?

Первым в мире программистом была женщина — англичанка Ада Лавлэйс. В середине 19 века она составила план операций для прообраза современной ЭВМ — аналитической машины Чарльза Беббиджа, с помощью которых можно было решить уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости.

История языков программирования:

Программирование - это процесс создания программ управления работой компьютера.

Машинно - ориентированное программирование

С изобретением программно управляемых вычислительных машин появилась новая профессия - программист. Первым в истории программистом была Ада Лавлейс, работавшая вместе с Чарльзом Беббиджем. Она разрабатывала программы управления его Аналитической машиной. Массовой профессия программиста стала только с изобретением ЭВМ.

На ламповых ЭВМ первого поколения программисты составляли свои программы, используя непосредственно команды процессора. При этом программисту приходилось распределять ячейки памяти под данные и под команды программы. Нужно было знать систему команд процессора и коды всех команд. Исходные данные и команды представлялись в форме двоичного кода, т.е. непосредственно в том виде, в котором они хранились в памяти ЭВМ. Составление и отладка таких программ было чрезвычайно трудоемким делом. Поэтому производительность работы была довольно низкой. 

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

ADD a, b, c


Слово ADD обозначает команду «сложить», a и b — имена переменных-слагаемых, c — переменная, куда помещается результат.

Язык ассемблер называется машинно-ориентированным по той причине, что для каждой команды процессора существует свой аналог команды на ассемблере. 
Составление программы на ассемблере проще, чем на языке команд процессора. Работу по распределению памяти под данные и команды, перевод команд ассемблера в машинные команды берет на себя специальная системная программа — транслятор.

Программирование на ассемблере является достаточно сложным для массового распространения. Это ограничивало использование ЭВМ в прикладных областях.

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

Следующим этапом развития программирования стало создание языков программирования высокого уровня (ЯПВУ). Примеры ЯПВУ: Паскаль, Бейсик, Фортран. Для каждого языка существует машинно-независимый стандарт. Возможность программирования на данном ЯПВУ зависит от наличия на вашем компьютере транслятора с этого языка. Трансляторы для каждого типа компьютеров составляют системные программисты.

Текст программы на ЯПВУ по своей форме ближе к естественным языкам (чаще всего — английскому), к языку математики. Та же команда сложения двух величин на ЯПВУ похожа на привычную форму математического равенства:
c:=a + b (на Паскале);
c = a + b (на Фортране, Бейсике, Си).

Гораздо проще освоить программирование на языке высокого уровня, чем на ассемблере. Поэтому с появлением ЯПВУ значительно возросло число прикладных программистов, расширилось применение ЭВМ во многих областях.

Начиная с середины XX века и до нашего времени были созданы сотни языков программирования высокого уровня. Но распространенными и популярными из них стали не все. Одним из долгожителей в семействе ЯПВУ является язык Фортран. Fortran — сокращение словосочетания formula translator — транслятор формул. Первая версия Фортрана была создана в 1954 году. Во времена ЭВМ второго и третьего поколений была популярна версия Фортран-IV. Фортран создавался как специализированный язык для математических расчетов, используемых в науке и технике. И в наше время этот язык, в стандарте Фортран-90 (и в последующих его модификациях Фортран-95, Фортран-2003), остаётся основным языком программирования для расчётов в области физико-технических проблем.

К числу первых ЯПВУ, созданных в 1950-х годах, относятся Кобол (создан в США) и Алгол (в Европе). Алгол, как и Фортран, был ориентирован на научно-технические расчеты математического характера. Кобол — язык для программирования экономических задач. В Коболе, по сравнению с двумя другими названными языками, слабее развиты математические средства, но зато хорошо представлены средства обработки текстов, организации вывода данных в форме требуемого документа. Для первых ЯПВУ предметная ориентация языков была характерной чертой.

Большое количество языков программирования появилось в 1960-1970-х годах. В 1965 году в Дартмутском университете был разработан язык Бейсик. По замыслу авторов это простой язык, легко изучаемый, предназначенный для программирования несложных расчетных задач. Наибольшее распространение Бейсик получил с появлением микро-ЭВМ и персональных компьютеров.

Значительным событием в истории языков программирования стало создание в 1969 году языка Паскаль. Его автор — швейцарский профессор Никлаус Вирт разрабатывал Паскаль как учебный язык структурного программирования.

Наибольший успех в распространении языка Паскаль обеспечили персональные компьютеры. Фирма Borland International, Inc (США) разработала систему программирования Turbo Pascal (Турбо Паскаль) для ПК. Турбо Паскаль — это не только язык и транслятор с него, но еще и интегрированная среда программирования, дающая пользователю возможность удобно работать на Паскале: вводить и редактировать текст программы, искать синтаксические ошибки, пользоваться библиотеками подпрограмм и модулей, работать с файлами и пр. Турбо Паскаль вышел за рамки учебного предназначения и стал языком профессионального программирования с универсальными возможностями. Паскаль стал источником многих основных современных языков программирования, например таких, как Ада, Модула-2 и др.
Модула-2 — это еще один язык, предложенный Виртом, являющийся развитием языка Паскаль и содержащий средства для создания больших программ.


Язык программирования Си (английское название — С) появился практически одновременно с Паскалем. Он создавался как инструментальный язык для разработки операционных систем, трансляторов, баз данных и других системных и прикладных программ. Хотя Си и является языком высокого уровня, однако в нем заложены возможности непосредственного обращения к некоторым машинным командам, к определенным участкам памяти компьютера, что ранее было возможно только в ассемблере. С появлением Си многие системные программисты перешли с ассемблера на Си. Дальнейшее развитие Си привело к созданию языка объектно-ориентированного программирования Си++.


На первых ЭВМ с «тесной» памятью и небольшим быстродействием основным показателем качества программы была её экономичность по занимаемой памяти и времени счёта. Чем программа получалась короче, тем класс программиста считался выше.


С ростом памяти и быстродействия ЭВМ, с совершенствованием языков программирования и трансляторов с этих языков проблема экономичности программы становится менее острой. Все более важной качественной характеристикой программ становится их простота, наглядность, надёжность. С появлением машин третьего поколения эти качества стали основными.

Уже в 1960-х годах программирование стало достаточно массовой профессиональной деятельностью. Возникают компании (фирмы) по разработке программ. Актуальной становится задача разработки общепринятой методологии программирования, повышающей производительность работы программистов и, что самое главное, качество программных продуктов. Основной качественный показатель программы — её работоспособность, отсутствие ошибок.

Методология программирования — это совокупность определённых способов написания, отладки и сопровождения программ. Первая наиболее известная и распространенная методология программирования получила название « структурное программирование».

Появление структурного программирования связано с именами Эдсгера Дейкстры и Чарльза Хоара. Начиная с 1960-х годов стали появляться языки структурного программирования. Первым из них был Алгол-60, разработанный Дейкстрой, затем был создан Паскаль. Другие, первоначально «не структурные» языки стали также приобретать «структурные свойства» (Турбо Бейсик, Фортран-77 и пр.). Структурное программирование до настоящего времени остается важнейшей методологией программирования. Соблюдение его принципов позволяет программисту составлять ясные, безошибочные, надёжные программы.
В 1990-х годах с развитием объектно-ориентированной парадигмы программирования, а также средств графического интерфейса на персональных компьютерах, возникает новая технология программирования — визуальное программирование. Визуальная технология программирования позволяет программисту легко и быстро строить наглядный графический интерфейс для своих программ на основе стандартного набора шаблонов, графически отображаемых на экране объектов.


О профессиях

Профессия программист

Профессия «программист» - одна из современных и очень востребованных профессий. Очень велико разнообразие профессиональной деятельности программистов. Принято всё это разнообразие делить на две группы: системное программирование и прикладное программирование. Исторически профессия системного программиста берёт свое начало с разработки трансляторов с языков программирования. Возникает разделение программистов на системных и прикладных. Прикладные программисты используют компьютер для решения прикладных задач из различных предметных областей: математики, физики, экономики и др. А работа системных программистов состоит в том, чтобы облегчить, упростить работу прикладным программистам, повысить эффективность использования компьютера для решения прикладных задач. Системные программисты разрабатывают не только трансляторы, но и операционные системы, утилиты, программное обеспечение для функционирования компьютерных сетей, информационных систем и пр.


Вопросы

1. Что такое программирование?
2. В какой форме составлялись программы для первых ЭВМ?
3. Почему языки автокоды (ассемблеры) называются машинно-ориентированными языками программирования?
4. Назовите основные процедурные языки программирования в хронологической последовательности их создания.
5. Что такое парадигма программирования?
6. Назовите основные парадигмы программирования и их отличия друг от друга.
7. Что такое структурное программирование?
8. Что такое визуальное программирование?

Кроссворд  (И. Семакин http://school-collection.edu.ru/) 

Домашнее задание
Материалы для любознательных

Электронный учебник Паскаль смотреть

Учебник Турбо Паскаль смотреть

Наш опрос
Имеете ли вы доступ к компьютеру и в какой форме?
Всего ответов: 456

Друзья сайта
  • Министерство образования РБ
  • Официальный портал подготовки к ГИА и ЕГЭ
  • Всероссийская олимпиада школьников
  • Федеральный портал Российского образования
  • Институт развития образования РБ

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Copyright MyCorp © 2017 Бесплатный конструктор сайтов - uCoz