Пожалуй, нет ни одного современного человека, кто бы не знал язык Паскаль (основы программирования). И это не удивительно! Еще в учебнике по информатике для школьников расписаны самые основные понятия этой уникальной программы.
Сейчас, в век информационных технологий, каждый может провести для себя обучение по самоучителю онлайн (пройдя курсы «Изучение языков программирования с нуля»; «Паскаль для чайников» и другие).
История изучаемого языка не так проста: Паскаль претерпел множество изменений, прежде чем школьники увидели его в том виде, в каком его преподают на уроках. Это был самый первый простой язык (ord pascal) для программирования, помогающий решить множество практических задач прошлого столетия (1970 год). Он был разработан группой ученых.
С расширением платформ были созданы новые версии этой программы, а Паскаль стал классическим языком программирования.
Ниже разберемся: что такое Паскаль, каковы его основные инструменты. Рассмотрим операции и функции программы, ее специфические особенности. На примерах поймем, как она работает. Научимся писать и работать на языке Паскаль.
Особенности системы PascalABC.NET
Всё познается в сравнении, поэтому преимущества этой программы рассмотрим в соотношении с другим языком BASIC.
Итак, что характерно для языка Паскаль и что не подходит для Бейсика:
- Во-первых, наличие компилятора, позволяющего скачивать Паскаль на любые платформы.
- Во-вторых, все версии этой программы совместимы между собой.
- В-третьих, структурированные типы данных помогают программисту точно составить необходимый алгоритм решения практической задачи, при этом защищая его.
- В-четвертых, наглядность и логичность интерфейса программы: все команды просты и понятны.
- В-пятых, переход на другой, более высокий по уровню язык программирования, достаточно прост.
Java — Джеймс Гослинг
Джеймс Гослинг
Java — это один из самых популярных и успешных языков программирования. Java создал доктор Джеймс Артур Гослинг. Он известен как «отец Java».
Изначально разработкой и поддержкой Java занималась компания Sun Microsystems. С января 2010 года, после того, как компанию Sun купила Oracle, этим занимается Oracle.
В основу Java положен принцип WORA («Write Once Run Anywhere», «Написано один раз, работает везде»). Платформонезависимость Java стала одной из фундаментальных причин успеха этого языка в корпоративной среде.
В настоящее время Java — это один из самых популярных языков. Если вы хотите изучить Java — взгляните на этот учебный курс.
Паскаль для начинающих – основные понятия
Разберем базовые понятия, помогающие правильно написать программу на данном языке.
Рабочая область
Как выглядит рабочее пространство?
Теперь рассмотрим основу: алфавит и структуру.
Алфавит Паскаль
Что нужно знать? Алфавит — это набор символов, необходимый при составлении программы.
Что к ним относится:
- Латинские прописные, строчные буквы (А, В, С….а,b,с).
- Арифметические символы (0, 1, 2…).
- Специальные знаки (препинания, скобки, кавычки, арифметические знаки и т. д.).
- Неделимые символы (:=, ˃=…).
- Служебные слова:
- and – и;
- array – массив;
- begin – начало;
- do – выполнить;
- else – иначе;
- for – для;
- if – если;
- of – из;
- or – или;
- procedure – процедура;
- program – программа;
- repeat – повторять;
- then – то;
- to – до;
- until – до (= пока);
- var – переменная;
- while – пока.
Cледует учесть: константы, операции не должны носить те же названия, что и служебные слова (длина – любая).
Видеоурок «Языки программирования» + мультимедийный тест
В данном видеоуроке мы поговорим об истории и развитии вычислительных машин и программирования; приведём классификацию языков программирования по методам, используемым при написании программ; разберём составляющие языков программирования и рассмотрим одни из популярных из них.
Ещё в древности люди пытались создать устройства, которые облегчили бы им процесс вычисления. Так, древние греки и римляне использовали устройство абак, что переводится как «счётная доска».
У китайцев такое устройство называлось «суанпань», а у японцев — «соробан». На Руси тоже применялось похожее устройство — «дощатый счёт».
В XVII веке Блез Паскаль создал механическое устройство — Паскалина, которое выполняло сложение и вычитание. В том же веке Вильгельм Лейбниц разработал ступенчатый вычислитель. В XIX веке Чарльз Бэббидж разработал механическую вычислительную машину. А программу для неё написала леди Ада Лавлейс.
Леди Ада Лавлейс по праву считается первым программистом. В честь неё был даже назван разработанный в 1980 году язык программирования — АДА, который массово использовался в США.
Российский математик и механик Пафнутий Львович Чебышев, в том же XIX веке, создал суммирующий аппарат с непрерывной передачей десятков, в котором была достигнута автоматизация выполнения арифметических действий.
В конце XIX века Герман Холлерит создал устройство — табулятор Холлерита — в котором числовая и буквенная информация, записанная на перфокарты, обрабатывалась автоматически.
А в XX веке Алан Тьюринг придумал устройство с программным управлением, пошаговыми действиями и памятью — «машину Тьюринга».
Алгоритм которой используют современные информационные системы. Однако его изобретение было только на бумаге, но оно стало моделью программируемого компьютера как вычислительного устройства, обрабатывающего данные с определённой последовательностью команд.
Но давайте разберёмся, что такое язык программирования?
Язык программирования — это формальная знаковая система, которая предназначена для описания алгоритмов. Это искусственный язык для разработки программ, которые выполняются на компьютере.
Программа — это некая последовательность команд (инструкций, шагов), которые обеспечивают реализацию конкретного алгоритма на компьютере.
Команда (инструкция, шаг) — это указание, которое определяет действие, для выполнения.
На данный момент существует огромное количество языков программирования.
Так как человеку понятнее оперировать словами, а не числами, то были созданы ассемблеры.
Это языки, в которых взамен численного обозначения команд используются слова или аббревиатуры. Но чтобы компьютер понял слова, под каждый язык программирования были разработаны трансляторы — это программы, осуществляющие преобразование программного кода на машинный.
Существуют две разновидности трансляции: компиляция и интерпретация.
Любой язык программирования имеет такие составляющие, как алфавит, словарь, синтаксис и семантика.
Приведём классификацию по методам, используемым при написании программ.
Итак, языки программирования можно разделить на процедурные и непроцедурные.
При процедурном программировании код можно разделить на подпрограммы: процедуры и функции. Описание алгоритма на таком языке представляется в виде последовательности операторов.
В непроцедурном программировании в явном виде указывается, какими свойствами должен обладать результат программы, но не говорится, каким способом он должен быть получен.
Процедурные языки программирования делятся на языки низкого уровня и высокого.
Языки низкого уровня направлены на конкретные команды определённого процессора и учитывают его особенности. Поэтому такие языки ещё называют машинно-зависимыми. С помощью таких языков удобно разрабатывать драйверы, системные программы и другое, так как программист имеет доступ ко всем возможностям процессора. К таким языкам относится Ассемблер.
Языки высокого уровня не учитывают особенности процессора и могут быть перенесены на другой компьютер. Такие языки называются ещё машинно-независимыми. Описание программы на таком языке максимально удобно для восприятия человека. К таким языкам относятся Fortran, Basic, Pascal и другие.
Непроцедурные языки программирования делятся на декларативные и объектно-ориентированные.
Декларативное программирование — это программирование, в котором задаётся спецификация решения задачи, то есть даётся описание того, что представляет собой проблема и какой результат ожидается.
Декларативные языки делятся на функциональные и логические.
В функциональном программировании программа состоит из совокупности функций, которые вызывают друг друга, и выражений, которые записываются в виде списка. Могут отсутствовать переменные. К таким языкам относятся Haskel, Lisp, Miranda и другие.
Логическое программирование основано на формальной логике и Булевой алгебре. Такие программы ориентированы на решение задач без конкретных алгоритмов. В них задаётся описание условий задачи и логических отношений, по которым система программирования сама рассчитывает возможные следствия и взаимосвязи введённых данных и формул. Представителем логического языка программирования является Prolog.
Объектно-ориентированное программирование — это такой подход проектирования программы, который базируется на представлении программы в виде совокупности объектов. Объект — это некая программная сущность, у которой есть свойства и поведение. Например, объект — человек, у него есть фамилия, имя, отчество, он может спать, читать, есть.
К таким языкам относятся Simula, С++, C#, Delphi, Java и многие другие.
Объектно-ориентированный язык программирования основан на том, что предметную область удобно описать в виде совокупности взаимодействующих объектов.
Мы рассмотрели классификацию языков программирования по методам, используемых при написании программ. Но не забывайте: языков большое количество, и классифицировать их можно по многим признакам.
А теперь давайте немного поговорим о языках программирования, которые наиболее популярны и чаще используются в современном мире.
С++.
Высокоуровневый компилируемый язык программирования, подходящий для разработки различный приложений. Часто используется при создании операционных систем, драйверов, антивирусов, утилит. Кстати, большая часть операционной системы Windows написана как раз на С++. Данный язык также широко применяется для разработки игр с интенсивной визуализацией.
Python.
Также высокоуровневый язык программирования. Довольно мощный, но простой для изучения. Применяется для написания прикладных приложений и веб-разработки. Синтаксис языка программирования Python максимально облегчён, что даёт возможность выучить его за небольшой промежуток времени.
JavaScript.
Относительно простой объектно-ориентированный язык, предназначенный для создания небольших клиентских и серверных приложений для Internet. Программы на JavaScript называются скриптами. Скрипт — это небольшая программа, запускаемая сервером по специальному запросу, который поступает с веб-страницы для выполнения определённой задачи. JavaScript позволяет придать веб-странице интерактивности, например, анимировать изображение, скачивать и загружать файлы, управлять мультимедиа, реагировать на действия пользователя, показывать сообщения, отправлять сетевые запросы на удалённые сервера и многое другое.
PHP.
Распространённый скриптовый язык веб-программирования. Благодаря возможности применения PHP на любой операционной системе, его скорости выполнения, функциональности и простоте его используют практически все разработчики сайтов. Код PHP можно внедрять в HTML-код. С помощью PHP можно создавать динамические сайты, характеризующиеся конкретной логикой поведения, а также практически неограниченно расширить функционал сайта.
Java.
Является объектно-ориентированным языком общего назначения.
На Java разрабатываются приложения в различных сферах: веб-разработка, игры, мобильное программное обеспечение, программы для научных целей и многое другое.
C#.
Это современный язык программирования, который также является объектно-ориентированным. Синтаксис С# очень близок к C++ и Java. По сути, этот язык программирования является универсальным инструментом всех направлений разработки, это и веб, и мобильные, и десктопные приложения. На этом языке программирования можно написать практически всё что угодно.
SQL.
Декларативный язык, используемый для создания и изменения информации в реляционной базе данных, а также управления данными. Этот информационно-логический язык является самым широко используемым лингвистическим средством для взаимодействия баз данных с прикладными приложениями.
В описании языков говорилось, что некоторые используются для создания веб-приложений. Имеет смысл рассмотреть, что такое HTML и CSS.
HTML — это язык разметки гипертекста, применяемый для создания веб-страниц. Браузер обрабатывает HTML и отображает его в виде документа в форме, удобной для человека. HTML можно назвать средством логической разметки страницы.
CSS — это каскадные таблицы стилей. Применяется для описания внешнего вида HTML-документа, тем самым минимизируя объём кода. С помощью CSS мы задаём позиционирование элементов веб-страницы, шрифт, цвета элементов, отступы и многое другое.
Мы рассмотрели несколько распространённых языков программирования, но, как уже упоминалось, их намного больше.
Мы живём во время стремительного развития информационных технологий. Спрос на программистов растёт. И если вы решите связать себя с программированием, нужно лишь выбрать язык, на котором вы хотите работать. И здесь как с иностранными языками: знаешь один — и проще выучить другой. Самое главное — начать!
После просмотра видеоурока предлагаем проверить полученные знания и пройти мультимедийный тест «Языки программирования». Удачи!
Функции управления программой
Какие еще существуют процедуры:
- Inc – увеличение числа;
- Clrscr – очистка предыдущих результатов работы программы;
- Uses crt – запуск clscr;
- Length – возвращение длины строки;
- Val – преобразование строки в число;
- Pos – отыскать в строке первое преобразование;
- Assign – связывание переменной с файлом;
- Upcase — перевод строчных букв в заглавные.
C — Деннис Ритчи
Деннис Ритчи
Деннис Макалистэйр Ритчи, американский компьютерный специалист, занимался созданием языка программирования C в 1967 — 1973 годах в AT&T Bell Labs.
Язык C всё ещё весьма популярен. Он широко используется в системном программировании. Он старше Java, но не сдаёт своих позиций.
Деннис Ритчи, кстати, создал ещё и всемирно известную операционную систему Unix. Сделал он это вместе со своим давним коллегой Кеном Томпсоном.
Если сравнить популярность Денниса Ритчи с популярностью Билла Гейтса или Стива Джобса, то окажется, что сравнивать тут почти нечего. Но мало кто может сравниться с ним в том, какой вклад он сделал в мир информационных технологий. Об этом стоит знать каждому программисту. Если вы хотите изучить C — взгляните на эту специализацию на Coursera.
Python — Гвидо ван Россум
Гвидо ван Россум
Язык Python разработал Гвидо ван Россум из Центра математики и информатики (CWI). Python — это высокоуровневый язык общего назначения. При его проектировании особое внимание уделялось хорошей читабельности кода. Его синтаксис считается чистым и выразительным.
В США Python почти заменил Java в научной среде. В частности, это выражается в том, что современные студенты начинают осваивать программирование с изучения Python, а не C или Java, как это было раньше.
Python широко используется в разных сферах, в частности, в веб-разработке и в области информационной безопасности. Этот язык применяется в таких компаниях, как Google, Yahoo и Spotify. Вот хороший учебный курс по Python.
PHP — Расмус Лердорф
Расмус Лердорф
Язык PHP (изначально он назывался Personal Home Page Tools, что переводится как «Инструменты для создания персональных веб-страниц») создал в 1995 году Расмус Лердорф. Вне зависимости от того, насколько сильно вы этот язык ненавидите, вам никуда не деться от того факта, что он довольно-таки популярен при разработке серверных частей современных веб-проектов.
В настоящее время эталонная реализация PHP разрабатывается силами The PHP Group. PHP соперничал с технологиями Microsoft Active Server Pages (ASP) и Java Server Pages (JSP) и в итоге стал гораздо более востребованным, чем они. Это — опенсорсный язык, который используется такими интернет-гигантами, как Facebook, Wikipedia, WordPress и Joomla.
Если вы хотите изучить PHP — загляните сюда.
Ruby — Юкихиро Мацумото
Юкихиро Мацумото
Язык Ruby был создан Юкихиро Мацумото в середине 1990-х в Японии. Программирование на Ruby — занятие увлекательное. Если вы пробовали веб-фреймворк Ruby on Rails, то вы меня поймёте.
Воздействие на Ruby оказали такие языки, как Perl, Ada, Lisp, Smalltalk. Этот язык создан в расчёте на то, чтобы писать программы на нём можно было бы быстро и приятно.
Ruby, в основном, используется при разработке веб-приложений. В частности, этот язык применяется в таких компаниях, как Twitter, Hulu и Groupon.
Вот учебный курс по Ruby.