19428

Представление о программировании: язык программирования (на примере одного из языков высокого уровня)

Реферат

Информатика, кибернетика и программирование

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

Русский

2013-07-12

32 KB

18 чел.

Представление о программировании: язык программирования (на примере одного из языков высокого уровня); примеры несложных программ с линейной, ветвящейся и циклической структурой.

Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Сначала разрабатывается алгоритм действий, а потом он записывается на одном из таких языков. В итоге получается текст программы - полное, законченное и детальное описание алгоритма на языке программирования. Затем этот текст программы специальными служебными приложениями, которые называются трансляторами, либо переводится в машинный код (язык нулей и единиц), либо исполняется.

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

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

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

Для составления программ существуют разнообразные языки программирования.

Язык программирования – это фиксированная система обозначений для описания алгоритмов и структур данных.

Языки программирования - искусственные языки. От естественных они отличаются ограниченным числом "слов", значение которых понятно транслятору, и очень строгими правилами записи команд (операторов). Транслятор — средство для преобразования текстов из одного языка, понятного человеку, в другой язык, понятный компьютеру.

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

Для создания и исполнения на компьютере программы написанной на языке программирования, используются системы программирования.

Система программирования – это программное обеспечение компьютера, предназначенное для разработки, отладки и исполнения программ, записанных на определенном языке программирования.

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

На заре компьютерной эры, в 50-е годы XX века, программы писались на машинном языке и представляли собой очень длинные последовательности нулей и единиц. Составление и отладка таких программ было чрезвычайно трудоемким делом.

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

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

Одним из первых процедурных языков программирования был известный всем Бэйсик (Basic), созданный в 1964 году. В течение последующего времени Бэйсик развивался, появлялись его различные версии (MSX-Basic, Бэйсик-Агат, QBasic и др.). Другим широко распространенным языком программирования алгоритмического типа является Pascal.

Первая версия языка Паскаль была разработана швейцарским ученым Никлаусом Виртом в 1968 году. Первоначально язык предназначался для целей обучения, поскольку он является достаточно детерминированным, т.е. все подчиняется определенным правилам, исключений из которых не так много. Основные характеристики: относительно небольшое количество базовых понятий, простой синтаксис, быстрый компилятор для перевода исходных текстов в машинный код. В 1992 г. фирма Borland International выпустила два пакета, основанных на языке Паскаль: Borland Pascal 7.0 и Turbo Pascal 7.0.

Благодаря языкам программирования высокого уровня, программы больше напоминают инструкции, обращенные к человеку, нежели к машине. Однако следует иметь в виду, что в языках программирования не допускаются даже незначительные (с точки зрения человека) нарушения в правилах написания программ. Ведь даже маленькая неточность может вызвать невыполнимость программы или трудно уловимую ошибку.

Рассмотрим несколько простых примеров на языке программирования (привести примеры)


 

А также другие работы, которые могут Вас заинтересовать

19039. Примеры построения собственных функций оператора суммарного момента двух частиц. Сложение двух спинов ½. Классификация спиновых функций в системе из двух частиц 660.5 KB
  Лекция 21 Примеры построения собственных функций оператора суммарного момента двух частиц. Сложение двух спинов . Классификация спиновых функций в системе из двух частиц Покажем как вычисляются коэффициенты КлебшаГордана на нескольких примера. Пусть система из ду...
19040. Квазиклассическое приближение. Квазиклассические решения уравнения Шредингера, сшивка квазиклассических решений 664.5 KB
  Лекция 22 Квазиклассическое приближение. Квазиклассические решения уравнения Шредингера сшивка квазиклассических решений Число случаев когда удается точно решить стационарное уравнение Шредингера то есть найти собственные значения и собственные функции операт...
19041. Правило квантования Бора-Зоммерфельда. Примеры. Квазиклассический коэффициент прохождения через барьер. Вероятность альфа распада в квазиклассическом приближении 384.5 KB
  Лекция 23 Правило квантования БораЗоммерфельда. Примеры. Квазиклассический коэффициент прохождения через барьер. Вероятность альфа распада в квазиклассическом приближении Квазиклассические решения и условия их сшивки в точках поворота позволяют получить в кв...
19042. Уравнение Томаса-Ферми 127 KB
  Лекция 24 Уравнение ТомасаФерми Распределение заряда и электрического поля в атомах с учетом взаимодействия электронов друг с другом проводятся методами самосогласованного поля. Эти расчеты очень сложны и громоздки особенно многоэлектронных атомов. Но как раз дл
19043. Теория стационарных возмущений для состояний дискретного спектра. Случай невырожденного спектра 279 KB
  Лекция 25 Теория стационарных возмущений для состояний дискретного спектра. Случай невырожденного спектра Точное решение стационарного уравнения Шредингера как правило представляет собой существенную математическую проблему и возможно только для простейших кв...
19044. Теория стационарных возмущений в случае невырожденного спектра: примеры 309 KB
  Лекция 26 Теория стационарных возмущений в случае невырожденного спектра: примеры Рассмотрим несколько примеров. Пусть на одномерный гармонический осциллятор наложено возмущение . Найдем поправки первого и второго порядка к энергетическим уровням осциллятора. ...
19045. Теория стационарных возмущений для состояний дискретного спектра. Случай вырож-денного спектра 269.5 KB
  Лекция 27 Теория стационарных возмущений для состояний дискретного спектра. Случай вырожденного спектра Рассмотрим теперь случай когда невозмущенный оператор Гамильтона имеет вырожденные собственные значения. Пусть функции ... отвечают одному и тому же собст...
19046. Теория стационарных возмущений в случае вырожденного спектра. Примеры 441 KB
  Лекция 28 Теория стационарных возмущений в случае вырожденного спектра. Примеры Рассмотрим несколько примеров применения теории возмущений в случае вырожденного спектра. Пусть трехмерная частица находится в сферически симметричном потенциале в котором отсутст...
19047. Теория нестационарных возмущений. Переходы под влиянием возмущений, зависящих от времени 777 KB
  Лекция 29 Теория нестационарных возмущений. Переходы под влиянием возмущений зависящих от времени Согласно постулатам квантовой механики волновая функция любой квантовой системы удовлетворяет временному уравнению Шредингера 1 где гамильтониан системы...