понедельник, 20 апреля 2015 г.

§ 32. Что такое программирование. Конспект

Кто такие программисты

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

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

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

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

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

Язык программирования — это фиксированная система обозначений для описания алгоритмов и структур данных (популярными языками программирования сегодня являются Паскаль, Бейсик, Си, Фортран и др.).


Что такое система программирования

Система программирования — это программное обеспечение компьютера, предназначенное для разработки, отладки и исполнения программ, записанных на определенном языке программирования (существуют системы программирования на Паскале, Бейсике и других языках).


табл.1.Языки программирования


Название языка
Создатель языка
Когда был создан язык (г.)
Где используется
Фортран
Джон Бэкуса
1957
Широко используется для научных и инженерных вычислений.
Кобол
Грейс Хоппер, Вильям Селден, Гертруда Тирни, Говард Бромберг, Говард Дискаунт, Вернон Ривз, Жан Е. Саммет
1959
Используется для решения экономических, информационных и других задач, для написания крупных бизнес-приложений, ориентированных на работу с файлами.
Паскаль
Никлаус Вирт
1970
Используется для обучения программированию в старших классах и на первых курсах вузов
Java
Oracle (до 2010 - Sun Microsystems)
1995
Активно используется для создания мобильных приложений под операционную систему Android;
Си
Деннис Ритчи,Кен Томпсон
1972
Используется при составлении программ для микроконтроллеров, для обучения программированию
Бейсик
Томас Курц, Джон Кемени
1964
Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий.Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов.
C++
Бьерн Страйструп
1983
Широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр).
Smalltalk
Алан Кей, Адель Голдберг, Дэн Ингаллс, Xerox PARC
Разработка начата в 1969 г., стал доступен для широкого использования в 1980
Часто используется в деловых приложениях, но он так же используется для приложений с большей инженерной ориентацией. Texas Instruments использует Smalltalk контроля \potom, добавляя расширение позволяющие использовать распределённые объекты. Hewlett-Packard создаёт Distributed Smalltalk, расширение ParcPlace's VisualWorks, который позволяет объектам взаимодействовать через сеть. В восьмидесятых годах, Tektronix начал использовать Smalltalk для запуска их \potom.
Objective-C
Бред Кокс
1983
Используется в первую очередь для Mac OS X (Cocoa) и GNUstep — реализаций объектно-ориентированного интерфейса OpenStep. Также язык используется для iOS (Cocoa Touch).



Транслятор - программ ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, в частности на машинный язык.

Виды трансляторов:
   1) компиляторы
   2) интерпретаторы

Главные отличия между компилятором и интерпретатором:
  • Интерпретатор берет одну инструкцию, транслирует и выполняет ее, а затем берет следующую инструкцию. Компилятор же транслирует всю программу сразу, а потом выполняет ее.
  • Компилятор генерирует отчет об ошибках после трансляции всего, в то время как интерпретатор прекратит трансляцию после первой найденной ошибки.
  • Компилятор по сравнению с интерпретатором требует больше времени для анализа и обработки языка высокого уровня.
  • Помимо времени на обработку и анализ, общее время выполнения кода компилятора быстрее в сравнении с интерпретатором.

2 комментария:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. На сайте: www.superplayers1.ru можно посмотреть курс по созданию карточной игры

    ОтветитьУдалить