Изучение паскаля с нуля. Язык программирования Pascal для новичков: основные понятия

Паскаль для начинающих

Основы грамматики в таблицах и примерах

Pascal (Паскаль) - язык программирования общего назначения. Создан в 1970 году специалистами Технического Университета в Цюрихе (ETH, Zurich) под руководством профессора Никлауса Вирта (Niklaus Wirth). После появления языка Pascal были созданы новые промышленные версии языка, а также языки-потомки, которые сохраняют основные синтаксические и семантические свойства языка Вирта: Modula, Turbo Pascal, Object Pascal (Delphi), Component Pascal (Oberon-2), TMT Pascal, Free Pascal, Zonnon, Ada. Идеи языка Pascal оказали большое влияние на современные языки программирования, которые активно используются в современной промышленности: Java, Javascript, C#. При этом Pascal значительно проще и хорошо приспособлен для начального изучения программирования. Описание языка дано в соответствии с диалектом языка фирмы Borland Software (США): Turbo Pascal 7.1. (1992).

1. Основные правила грамматики

1. Текст программы состоит из трех составных частей. Это заголовок, описания, операторы. Заголовок программы содержит имя программы. Для версии ETH необходимо дополнительно указать источник и приемник данных для работы программы - файлы для ввода и вывода информации. По умолчанию файл input связан с клавиатурой компьютера, а файл output - с экраном монитора. В Turbo Pascal заголовок имеет декоративное значение и использовать его не обязательно.

2. Описания - это символьные конструкции для описания свойств объектов программы. Все объекты программы надо обязательно указать в этой части программы. Операторы - это символьные конструкции для описания действий над объектами программы. Операторы должны находиться между словами begin и end. Эти слова считаются скобками.

3. В одной строке текста можно размещать несколько операторов или описаний. Поэтому между операторами надо обязательно ставить символ-разделитель. Для разделения операторов используется символ точка с запятой (;). После последнего оператора разделитель ставить не обязательно.

4. Малые и большие буквы считаются эквивалентными (равнозначными). Имя любого объекта в записи программы может содержать только буквы латинского алфавита, цифры и символ подчеркивания (_). Имя не может начинаться с цифры. Никакие другие типы символов в записи имен не разрешаются.

2. Общее строение программыETH Pascal Пример

program имя(ввод,вывод); program echo(input,output);

описания; var n: integer;

оператор; write("число?");

оператор; read(n);

оператор write(n)

Turbo Pascal-Delphi Пример

program имя; program echo;

модули; uses crt;

описания; var n: integer;

оператор; clrscr; read(n);

оператор; write(n);

оператор readkey

3. Основные типы переменных

Действительный real 16.32

1.6320000000E+01

Тип Описатель типа (имя) Значение типа (пример)

Целый integer 30000

Длинный целый longint 2000000000

Тип Описатель типа (имя) Значение типа (пример)

Строковый string "задача"

Логический (булевский) boolean false

Интервальный M1..M2 100

4. Конструкции для описания величинОписание переменных величин Пример

имя-переменной: имя-типа; a: real;

имя1, имя2, имя3: имя-типа; x, y, z: integer;

p, q, r: 0..100;

s, t, u: "a".."z";

Описание постоянных величин Пример

имя1 = значение1; X = 40000;

имя2 = значение2; Y = 16.32;

имя3 = значение3; Z = -1.632E+10;

имяN = значениеN; A = "a";

T = "тема"#13#10"урока:";

5. Оператор присваиванияФорма оператора Пример

имя:= выражение a:= 0;

6. Ввод и выводПроцедура Пример 1 Пример 2

read(список ввода) program echo1(input,output); program echo2(input,output);

readln(список ввода) var m, n: integer; var m, n: integer;

write(список вывода) BEGIN BEGIN

writeln(список вывода) read(m,n); readln(m,n);

write("m=",m); writeln("m=",m);

write("n=",n) writeln("n=",n)

Число (n) Тип Формат вывода Результат вывода

16 integer write(n) 16

16 integer write(n:2) 16

16 integer write(n:5) 16

16.32 real write(n); 1.6320000000E+01

16.32 real write(n:12) 1.63200E+01

16.32 real write(n:5:2) 16.32

16.32 real write(n:10:4) 16.3200

7. Модуль crt (cathode ray tube)Процедуры и функции Операция Пример

clrscr Очистить экран clrscr

textcolor(цвет) Установить цвет текста textcolor(1)

textbackground(цвет) Установить цвет фона textbackground(1)

textbackground(blue)

delay(время в миллисекундах) Остановить выполнение на заданное время delay(1000)

gotoxy(колонка,строка) Установить курсор на заданную позицию gotoxy(40,20)

keypressed Если была нажата клавиша, то true (функция) repeat write("o") until keypressed

readkey Остановить выполнение до нажатия клавиши, прочитать код нажатой клавиши (функция) readkey

Номер и имя цвета Номер и имя цвета

0 black 8 darkgray

1 blue 9 lightblue

2 green 10 lightgreen

3 cyan 11 lightcyan

4 red 12 lightred

5 magenta 13 lightmagenta

6 brown 14 yellow

7 lightgray 15 white

8. Арифметические средства языкаАрифметическая операция Описание операции Пример

Сложение

Вычитание

* Умножение

/ Деление 5.0/2.0 = 2.5

div Целочисленное деление (деление без остатка) 5 div 2 = 2

mod Остаток от деления 5 mod 2 = 1

shl Двоичный сдвиг влево 5 shl 1 = 10

shr Двоичный сдвиг вправо 5 shr 1 = 2

abs(x) Модуль числа (абсолютное значение) abs(-2) = 2

sqr(x) Квадрат числа sqr(2) = 4

sqrt(x) Квадратный корень числа sqrt(4) = 2.0

pi Число пи ~ 3.14...

Функция Результат функции Пример

sin(x) Синус числа sin(pi) = 0

cos(x) Косинус числа cos(0) ~ 1.0

ln(x) Логарифм натуральный ln(1) = 0

exp(x) Экспонента (число e в степени x) exp(1) ~ 2.72

Функция Результат функции Пример

int(x) Целая часть числа int(3.6) = 3.0

trunc(x) Целое число без округления trunc(3.6) = 3

round(x) Целое число с округлением round(3.6) = 4

9. Логические средства языкаОператор условия - полная форма Пример

if условие then if (x>0) and (y>0) then

оператор 1 begin x:=x+y; y:=0 end

оператор 2 begin x:=x-y; y:=-y end

Оператор условия - неполная форма Пример

if условие then if x>y then

оператор x:=x mod y

Логическая операция Описание операции Приоритет (порядок выполнения операции)

not Отрицание (НЕ) 1

and Конъюнкция (И) 2

or Дизъюнкция (ИЛИ) 3

xor Сильная дизъюнкция (ИЛИ-ИЛИ) 3

Логическое отношение (предикат) Описание отношения Приоритет (порядок выполнения операции)

> Больше 4

< Меньше 4

<> Не равно 4

<= Не больше (меньше или равно) 4

>= Не меньше (больше или равно) 4

Оператор варианта Пример

case выражение of case c of

вариант-1: оператор; 0: x:=x+1;

вариант-2: оператор; 1,2: x:=x-1;

вариант-N: оператор 3..100: x:=-x

оператор x:=0

10. Операторы циклаОператор цикла с управляющей переменной - форма "to" Пример

for имя:=значение1 to значение2 do for i:=1 to n do

оператор begin read(a); s:=s+a end

Оператор цикла с управляющей переменной - форма "downto" Пример

for имя:=значение1 downto значение2 do for i:=n downto 0 do

оператор write(i)

Оператор цикла с логическим пред-условием Пример

while условие-повторения do while i<=n do

оператор begin read(a); s:=s+a; i:=i+1 end

Оператор цикла с логическим пост-условием Пример

операторы write(i); i:=i-1

until условие-выхода until i=0

11. МассивыТип массива Описание массива Пример

Одномерный массив (вектор) array [ тип-индекса ] of тип-элемента var a: array [ 1..100 ] of integer;

Тип массива Описание массива Пример

2-мерный массив (матрица) array [ тип-индекса-1, тип-индекса-2 ] of тип-элемента; var a: array [ 1..M, 1..M ] of real;

3-мерный массив array [ тип-индекса-1, тип-индекса-2, тип-индекса-3 ] of тип-элемента; var a: array [ 0..1, 0..M, 0..N ] of char;

4-мерный массив array [ тип-индекса-1, тип-индекса-2, тип-индекса-3, тип-индекса-4 ] of тип-элемента; var a: array [ 0..1, 0..1, 0..1, "a".."z" ] of boolean;

12. Процедуры и функции пользователяПроцедура Пример процедуры для обмена значений между целыми переменными m и n

procedure имя(параметры); procedure swap(var m,n:integer);

описания локальных величин var s: integer;

операторы процедуры s:=m; m:=n; n:=s

операторы программы read(x,y); swap(x,y); writeln(x:10,y:10)

Функция Пример функции для вычисления натуральной степени (n) целого числа (m)

program имя-программы; program primer; var x,y: integer;

function имя(параметры): тип-результата; function power(m,n:integer):integer;

описания локальных величин var s,i: integer;

операторы функции s:=1; for i:=1 to n do s:=s*m; power:=s

операторы программы read(x,y); writeln(power(x,y))

13. Символьные типы данныхТип Описатель типа (имя) Значение типа (пример)

Символьный (литерный) char "a"

Строковый string "задача"

"тема"#13#10"урока:"

Функция Результат функции Пример

length(s) Длина строки n:=length(s)

pos(s1,s2) Начало первого вхождения строки s1 внутри строки s2 (номер позиции) n:=pos("+",s)

copy(s,p,n) Часть строки s длиной n, начиная с позиции p c:=copy(s,4,2)

concat(s1,s2,s3,...sn) Соединить строки (функция конкатенации) c:=concat(s,";",t,".")

Функция Результат функции Пример

upcase(c) Преобразовать малую букву латинского алфавита в большую (символ верхнего регистра) c:=upcase(c)

chr(n) Символ с номером n c:=chr(n)

ord(c) Номер символа со значением c n:=ord(c)

succ(c) Следующий символ таблицы ASCII c:=succ(c)

pred(c) Предыдущий символ таблицы ASCII c:=pred(c)

Процедура Операция Пример

delete(s,p,n) Удалить часть строки s длиной n, начиная с позиции p delete(s,n,1)

insert(s1,s2,p) Вставить строку s1 в строку s2, начиная с позиции p insert("+",s,1)

val(s,x,r) Преобразовать строку s в число x с признаком результата r val(s,x,nan)

str(x:f,s) Преобразовать число x в строку s с форматом числа f str(x:10,s)

s1 + s2 Соединить строки (операция конкатенации) s:=s+";"+t+"."

14. МножестваТип множества Описание множества Пример

Постоянное множество (константа) [ тип-элемента ] const a = [ 0..100 ];

Переменное множество (переменная) set of [ тип-элемента ] var a: set of [ "0".."9", "+", "-" ];

Пример описания постоянного множества Элементы множества

const A = [ "A".."Z", "a".."z" ]; Буквы латинского алфавита

const B = [ "a".."z" ]; Малые буквы латинского алфавита

const C = [ "А".."Я", "а".."п", "р".."я", "Ё", "ё" ]; Буквы алфавита-кириллицы

const D = [ "А".."Я" ]; Большие буквы алфавита-кириллицы

const M = [ "0".."9" ]; Цифровые символы от 0 до 9

const N = [ 0..100 ]; Целые числа от 0 до 100

Pascal (Паскаль)- язык программирования общего назначения. Создан в 1970 году специалистами Технического Университета в Цюрихе (ETH, Zurich) под руководством профессора Никлауса Вирта (Niklaus Wirth). После появления языка Pascal были созданы новые промышленные версии языка, а также языки-потомки, которые сохраняют основные синтаксические и семантические свойства языка Вирта: Modula, Turbo Pascal, Object Pascal (Delphi), Component Pascal (Oberon-2), TMT Pascal, Free Pascal, Zonnon, Ada. Идеи языка Pascal оказали большое влияние на современные языки программирования, которые активно используются в современной промышленности: Java, Javascript, C#. При этом Pascal значительно проще и хорошо приспособлен для начального изучения программирования. Описание языка дано в соответствии с диалектом языка фирмы Borland Software (США): Turbo Pascal 7.1. (1992).

Часть I.

1. Основные правила грамматики

1.Текст программы состоит из трех составных частей. Этозаголовок,описания,операторы. Заголовок программы содержит имя программы. Для версии ETH необходимо дополнительно указать источник и приемник данных для работы программы - файлы для ввода и вывода информации. По умолчанию файлinputсвязан с клавиатурой компьютера, а файлoutput- с экраном монитора. В Turbo Pascal заголовок имеет декоративное значение и использовать его не обязательно.

2.Описания- это символьные конструкции для описания свойств объектов программы. Все объекты программы надо обязательно указать в этой части программы.Операторы- это символьные конструкции для описания действий над объектами программы. Операторы должны находиться между словамиbeginиend. Эти слова считаются скобками.

3.В одной строке текста можно размещать несколько операторов или описаний. Поэтому между операторами надо обязательно ставить символ-разделитель. Для разделения операторов используется символточка с запятой(;). После последнего оператора разделитель ставить не обязательно.

4.Малые и большие буквы считаютсяэквивалентными(равнозначными). Имя любого объекта в записи программы может содержать толькобуквылатинского алфавита,цифрыисимвол подчеркивания(_). Имя не может начинаться с цифры. Никакие другие типы символов в записи имен не разрешаются.

2. Общее строение программы

program имя(ввод,вывод);

program echo(input ,output );

описания;

var n: integer;

оператор;

write("число?");

оператор;

оператор

Turbo Pascal-Delphi

program имя;

program echo;

uses crt;

описания;

var n: integer;

оператор;

clrscr; read(n);

оператор;

оператор

3. Основные типы переменных

Описатель типа (имя)

Значение типа (пример)

Символьный (литерный)

Строковый

Логический (булевский)

Интервальный

«Основы программирования и структура кода» - видео урок, речь в котором пойдет о программировании как о дисциплине и о проблемах, с которыми можно столкнуться пи изучении данной дисциплины. Кроме того, автор урока расскажет о роли кода в написании современного программного обеспечения. Прежде всего, данный урок призван объяснить и дать ответы на вопросы связанный с изучением программирования. Объяснять основы программирования автор урока будет на основе самых популярных и востребованных языков - Пасаль и Си, поскольку эти языки считаются основой любого программного комплекса.

Поэтому если вы готовы, то приступайте к изучению материала и смотрите видео урок «Основы программирования и структура кода» на нашем образовательном портале. Приятного вам просмотра!

Вашему вниманию предлагаем первую часть курса видео уроков по обучению начинающих пользователей языку программирования Паскаль под названием «Программирование на языке Pascal ч.1». Первая часть уроков посвящена знакомству с языком Pascal, со средами программирования этого языка и их отличию друг от друга. Также вам будет предложено написать небольшую программу на этом языке. Автор данного видео начнет свое обучение с самых азов (где можно взять оболочки Pascal) и постепенно на понятном и доступном языке будет уходить в самую глубь этого непростого языка программирования.

С видео уроками «Программирование на языке Pascal ч.1» могут ознакомиться все желающие на нашем портале. Успехов!

Продолжая обучение программированию на языке Паскаль, предлагаем вашему вниманию следующий блок видео уроков «Программирование на языке Pascal ч.2». Благодаря первой части обучения вы уже успели познакомиться с этим интересным языком, освоили его азы и даже научились распознавать некоторые составляющие. Но нужно двигаться дальше. Поэтому предлагаем вашему вниманию вторую часть бесплатного видео обучения программирования на языке Pascal. Данный блок научит вас нескольким командам. Но главная тема второго блока — изучение циклов. Только поняв основные составляющие и отличия циклов с параметрами, с предварительными и последующими условиями, можно двигаться дальше.

Смотрите онлайн видео урок «Программирование на языке Pascal ч.2» на нашем портале. Успехов!

Перед вами третья часть обучающих видео уроков «Программирование на языке ч.3». В данном блоке будет рассказано о строковом типе данных string, а именно о его особенностях и преимуществах. Далее вы перейдете к изучению довольно-таки сложной темы - массивам и их разновидности. Вы научитесь создавать двумерные массивы, узнаете, что такое сортировка «пузырьком». В заключение этого блока вам предстоит изучить такую интересную тему как типы данных и их различия. Автор видео урока рекомендует отнестись к этой теме особенно серьезно, поскольку она является базовой при изучении языка программирования Паскаль.

Смотрите онлайн видео урок «Программирование на языке Pascal ч.3» на нашем портале. Успехов!

В заключительной части видео уроков «Программирование на языке Pascal ч.4» вам будет предложено изучить процедуры и функции, а также рассмотреть их отличия. Вы научитесь объявлять процедуры и функции с параметром и без параметра. Данная часть обучения расскажет вам подробно о работе файлах. Вы разберете, какими они бывают, а также научитесь самостоятельно писать небольшие программы. Вы освоите работу с локальными и глобальными переменными, узнаете, как можно динамически создавать переменные, а также сможете создавать собственный модуль (unit) и изучите его структуру.

Приглашаем вас посетить наш виртуальный образовательный канал и посмотреть видео уроки «Программирование на языке Pascal ч.4». Желаем приятного обучения!

Просмотрев онлайн вторую часть видео «Уроки Object Pascal для начинающих ч.2», вы научитесь создавать и вызывать процедуры и функции, узнаете, как работать с графикой в паскале, освоите процедуру sound, ознакомитесь с его параметрами, а также изучите строковые типы данных и процедуры работы с ними.

Заходите на наш уникальный образовательный портал и смотрите онлайн видео «Уроки Object Pascal для начинающих ч.2» совершенно бесплатно, когда пожелаете узнать что-нибудь новенькое. Желаем вам продуктивных занятий и быстрых результатов!

Предлагаем вам посмотреть онлайн видео «Уроки Object Pascal для начинающих ч.1», с помощью которых вы ознакомитесь с основами, функциями и возможностями данного языка программирования. В первой части вы ознакомитесь со структурой проекта и модуля, с элементами программы, с операторами и процедурами ввода-вывода данных, изучите условные операторы, научитесь писать программы с разветвленной структурой, освоите безусловный переход GoTo, а также ознакомитесь с циклами и массивами.

Узнавайте больше информации из онлайн видео «Уроки Object Pascal для начинающих ч.1», размещенных на нашем портале. Успехов в учебе!

Здравствуйте, дорогие читатели! Сегодня мы поговорим о той системе программирования, в который и будет творится «магия». Вместе с нами вы решили уже более 70 (!) задач, и теперь пришло время, когда вам следует перейти на новый уровень взаимодействия с PascalABC.Net.

Небольшое предисловие.

Многие люди и, в том числе, Министерство Образования Российской Федерации считают, что лучший язык для изучения программирования - Паскаль. И наш скромный сайт не будет с этим спорить. К сожалению, во многих школах России бедные дети вынуждены заниматься на старом Turbo Pascal 1980 года выпуска, который разрабатывался еще для древней ДОС. В эпоху современных компьютеров это просто смешно. Поэтому для этого сайта я выбрал российскую систему программирования PascalABC.NET. Она бесплатна, имеет редактор кода, позволяет писать консольные и графические программы для операционой системы Windows. Но самое важное это то, что эта версия Паскаля сочетает в себе простоту языка Паскаль и мощь платформы. NET.

Для того, чтобы установить PascalABC.NET вам следует перейти на сайт .

Все условности соблюдены, и мы начинаем!

Первоначальная настройка PascalABC.NET.

Уже целый месяц вы программируете в этой СП (Системе программирования), но, наверняка, вы ни разу не залезли в настройки и ничего там не меняли. А надо. Это значительно облегчит нашу работу.

Сначала зайдем в Сервис -> Настройки.

Выскочит вот такое окошко.

Откройте вкладку «Редактор».

Проставляем галочки и выбираем шрифт.

Хотя, как видно на скриншоте, в настройках стоит шрифт Times New Roman, но потом я все-таки поменял его обратно на Courier New. Наверное, уже привык.

Переходи в «Опции компилятора».

Уберите галочку напротив «Удалять EXE файл.».

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

Открываем Intellisense.

Проставьте галочки, как показано на скриншоте.

Теперь, давайте, протестируем результат. Основная функция, которую мы будем использовать на данном этапе обучения - это Intellisense.

Когда мы начинаем вводить оператор или что-нибудь другое, высвечивается подсказка. Стрелочками можно прокручивать список. Mission Complete!

Для того чтобы облегчить набор программы в PascalABC.NET предусмотрены шаблоны текста (snippets ). Для вызова шаблона набираем несколько специальных символов и нажимаем клавиши Shift + Пробел .

Вот список шаблонов, которой уже может пригодиться нам .

| означает позицию курсора после вставки шаблона

Begin | end;

Begin | end.

Program ; begin | end.

Еще одна новая способность! Теперь вы не забудете тип переменной.

Два важных отличия от стандартного Паскаля.

Если вы внимательно смотрели на скриншот, то должны увидеть, что в PascalABC.NET операции умножения, деления, сложения и вычитания можно производить более удобным и коротким способом, но только если эта операция изменяет указанную переменную. Поясню на примере:

// Начало программы. var i: integer; i:= 3; i += 1; { i = 4 } i *= 2; { i = 8 } // Конец программы.

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

Решим задачу на обмен значениями, пользуясь полученными знаниями.

Program Obmen; var x, y: real; begin write("Введите x, y: "); readln(x, y); var tmp: real:= x; //вводим новую переменную и сразу вводим ее значение. x:= y; y:= tmp; writeln(x," ", y); end.

И последняя особенность на сегодня - автоматическое определение типов. Пример:

Program Example; var n:= 2; // Переменная целого типа x:= 3.14; // Переменная вещественного типа begin var c:= "q"; // Переменная символьного типа var s:= "Pascal"; // Переменная строкового типа var b:= True; // Переменная логического типа var r:= x; // Переменная того же типа, что и переменная x end.

Все!

Подписывайтесь на наш сайт и не забывайте кликать по кнопочкам!

Сегодня многих интересует, можно ли научиться программировать с нуля.

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

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

Cодержание:

Шаг первый. Подготовка

Нередко начинающие программисты не могут достичь успеха по той простой причине, что изначально не смогли правильно расставить приоритеты.

Они представляют данное ремесло как что-то романтическое, динамичное – прямо какой-то постоянный экшн.

В фильмах этот процесс показывается совсем не таким, какой он есть на самом деле.

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

Также в фильмах показывают, что программистом может стать любой человек без знаний, опыта и даже без серого вещества в мозге. В данном случае можно вспомнить фильм «Кадры».

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

Вот вам правда о рассматриваемом ремесле – программирование это:

  • часы, а иногда и сутки монотонной работы , во время которой нельзя расслабляться, нужно всегда быть сосредоточенным;
  • бесконечное обучение в погоне за последними тенденциями в данной области;
  • однотипные проекты с заказчиками , которые сами не знают, чего они хотят и как это должно выглядеть.

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

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

Шаг второй. Выбор первого языка

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

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

Но интересно, что в хороших учебных заведениях, а также на курсах студенты изучают языки в таком порядке:

1 Pascal .

2 C++ .

3 PHP и все, что связано с веб-программированием, а также SQL (это система, предназначенная для работы с базами данных путем запросов).

  1. Веб (разработка сайтов, онлайн систем и все, что с этим связано) – html (хотя его нельзя назвать полноценным языком программирования), PHP, Perl, Python, Ruby, Java, Groovy, а также технология ASP.NET.
  2. Пользовательское ПО (всевозможные программы вроде справочников, браузеров, мессенджеров и тому подобное) – Delphi, C, C++, C#.
  3. Пользовательское ПО для мобильных устройств – Java, Objective-C.
  4. Машинные разработки (работы с микропроцессорами и другими устройствами, проектирование робототехники) – Assembler, модификации С.

Кто-то также может внести в этот список так называемое программирование 1С. Не верьте профанам и ничего не знающим людям! Это совсем не программирование.

Когда вы познакомитесь с основами рассматриваемой работы, то поймете, почему так можно говорить.

Выбирайте то, что вам больше всего понравится.

Совет: Сделайте свой выбор сразу! Вы должны точно знать, в каком направлении будете развиваться и что изучать в дальнейшем.

Большинство специалистов также советуют начать свое обучение с Pascal. Такой вариант позволит

Вам написать самые простые программки и иметь общее представление о рассматриваемом ремесле в целом.

Можно сказать, что Паскаль – это некий мост. Человек, который просто хорошо знает математику, может перейти через него в мир программирования.

Внимание! В какую бы компанию вы не устроились после обучения, вас будут переучивать под себя. Поэтому вы должны просто понимать сам принцип написания программ. А для этого нет ничего лучше, чем Pascal.

Шаг третий. Изучение компиляторов

Для справки: Компилятор – это техническое решение, предназначенное для перевода вводимых команд в машинные инструкции, грубо говоря, в нолики и единички, то есть в такую интерпретацию, на которой машина будет понимать, что ей делать.

Собственно, все свои программы вы будете писать, и выполнять именно в компиляторах.

Если вы решили последовать нашему совету и начать с Паскаля, то вам следует скачать Free Pascal. Этот компилятор абсолютно бесплатный и распространяется на официальном сайте .

Как видим, выглядит он достаточно «старомодно», но программирование начинается именно с этого. Кстати, компилятор C++ выглядит практически так же.

Называется он Turbo C++ (скачать его можно ).

Что касается Паскаля, то существует также GNU Pascal, Turbo/Borland Pascal, TMT Pascal и Virtual Pascal. А для С++ можно использовать Borland C++, Visual C++, Dev C++, GCC и Eclipse.

Но это, как мы говорили выше, только начало. Останавливаться на этом нельзя. Когда вы сделали выбор относительно своего направления, можно переходить к более сложным компиляторам.

Вот список наиболее популярных на сегодняшний день компиляторов в зависимости от направлений деятельности:

    Что касается Delphi , то компилятор там так и называется. Существует также Embarcadero Delphi и некоторые другие модификации. Делфи 7 можно скачать на многих сайтах, к примеру, . Если вы выбрали C, C++ или C#, то вам нужна Microsoft Visual Studio. Загрузить ее можно прямо на официальном сайте производителя.

    Если говорить об Assembler и других языках, которые практикуются в робототехнике , то здесь сразу необходимо скачать MASM , если вы работаете на Windows. А вообще, в зависимости от выбранной вами сферы деятельности и компании, на которую вы устроитесь работать, компиляторы могут быть самыми разными. Некоторые фирмы пишут собственные решения для обработки кода. Поэтому, если вы выбрали робототехнику, лучше изучить соответствующие книги и делать все, как там говорится. Об этом мы еще поговорим.

Также существует множество онлайн компиляторов. Они полезны тем, что обслуживают множество языков программирования и не требуют установки – очень удобно!

Вот наиболее популярные из них:

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

Виртуальные машины будут работать под управлением . На них вы можете хоть удалить системную папку, установить абсолютно любую программу и так далее.

А теперь приступим к написанию вашего первого шифра (кода). Сделать это можно даже без книг и длинных инструкций.

Шаг четвертый. Первый код

Для первого кода мы будем использовать первый язык и первый компилятор, который мы советовали выбирать выше. Это Паскаль и Free Pascal.

Одна из самых простых программ пишется следующим образом:

1 Скачайте Free Pascal по ссылке выше и запустите его на своем компьютере.

2 Введите следующее: «program [название];» . То есть если вы хотите, чтобы программа называлась «hello», необходимо ввести «program hello;».

3 Введите инструкцию «begin» . Это означает, что код, который в дальнейшем нужно будет выполнить, начался.

4 Используем одну из самых распространенных в Паскале конструкций «writeln(‘[какой-то текст]’);» . Она просто выводит на экран текст. Который содержится в скобках и кавычках. Мы введем сочетание «Hello, world!» . Обычно свой путь в большой мир разработок ПО начинают именно с этого. Таким образом, следующая строчка будет выглядеть как «writeln(‘Hello, world!’);» .

5 Чтобы закончить исполняемый шифр, введите «end.» (обязательно с точкой в конце).

6 Теперь нажмите кнопку «F9» , чтобы запустить то, что написали. Вы увидите, как на экране появились слова «Hello, world!» . Это и требовалось!

Чтобы начать свое знакомство с другими языками, в книгах обычно также приводятся инструкции по написанию «Hello, world!» , то есть инструкции, которая просто выводит такой простой текст на экран.

Итак, вы осилили свой первый шифр! Начало положено. Теперь переходите к интенсивному обучению.

Шаг пятый. Пройдите онлайн тренинг

Преимущество онлайн уроков в том, что вы все видите наглядно, причем от начала до конца.

Поэтому новичкам лучше все-таки начинать свой путь именно с онлайн тренингов. Вот лучшие курсы на русском языке:

  • Курс «Основы программирования» от Образовательного IT-портала GeekBrains . Здесь все рассказывается с самого начала, с самых азов. Вы сможете изучить историю, развитие данной отрасли, а затем постепенно стать ее частью. Тот же цикл тренингов можно скачать с торрента (вот ссылка).
  • Уроки от Школы программистов . Этот курс подойдет тем, кто ничего не смыслит даже в математике, не знает природу чисел, как представляется информация в компьютере и другие подобные моменты. То есть если вы считаете себя полным профаном, смотрите эти видеоуроки.
  • «Фундамент программирования» от EG Lab . Здесь расскажут о данном ремесле в целом, о разработке сложных задач и типах данных (всего три урока). Просмотр данных уроков будет отличным подспорьем, чтобы начать изучать какой-то конкретный язык в дальнейшем.

После просмотра этих курсов, необходимо переходить на уроки, посвященные какому-то конкретному языку или отрасли, выбранной вами.

Если вы знаете английский, это огромное преимущество, но только в том случае, если вы уже что-то знаете.

Курсов для тех, кто абсолютный ноль в данном вопросе, там почему-то не предоставляют (или их невозможно найти).

Зато есть курсы для конкретных языков. К примеру, есть Learn Java Simply , C++ Programming Tutorial for Beginners , How to program in C# - BASICS и многое другое.

Выбирайте тренинг в зависимости от направления своей деятельности.

Если вы просмотрели хотя бы несколько уроков, можно приступать к чему-то более значимому, изучению книг.