Введение в программирование

Что такое программа?

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

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

Двоичная система счисления

Для начала нужно понять, как работает компьютер. Люди привыкли представлять числа в десятичной системе счисления, то есть в состав наших чисел входят цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. В двоичной же системе используются цифры: 0 и 1.

Что это за число: 56? Как мы это поняли? 50 + 6. На первом месте — единицы, на втором – десятки, далее, на третьем – сотни и так далее.

100
0
10
50
1
6

 

0 х 100 + 5 х 10 + 6 х 1 = 56

В двоичной системе все то же самое, только используются другие цифры. На первом месте – 1, на втором – 2, на третьем – 4 и так далее. По степеням двойки. Представим, например, число 4 в двоичной системе:

4 (22)
1
2 (21)
0
1 (20)
0

 

1 х 4 + 0 х 2 + 0 х 1 = 4


А число 5?

4 (22)
1
2 (21)
0
1 (20)
1

 

1 х 4 + 0 х 2 + 1 х 1 = 5


А что если мы хотим увидеть числа побольше? Добавим ещё один разряд, как и в десятичной системе. Вот только в десятичной мы добавим тысячи, например, а в двоичной системе – следующую степень двойки – 23 = 8.

8 (23)
1
4 (22)
1
2 (21)
0
1 (20)
1

 

Какое число получилось сейчас? Ответ здесь 🙂


Зачем нам это нужно?

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

Ассемблирование и Компиляция

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

LOAD firstnum

ADD secondnum

STORE thirdnum

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

Одним из языков высокого уровня является и C#, который ты решил изучить.

Для того, чтобы создавать программы на C#, нам необходима платформа, которая называется .NET Framework. Смысл этой платформы в том, что при использовании её на компьютере создается что-то вроде виртуального компьютера. Это позволяет использовать программы на разных операционных системах.

Также тебе необходимо установить IDE. IDE – это интегрированная среда разработки, которая включает в себя различные инструменты, использующиеся в разработке программного обеспечения, например, тот же самый текстовый редактор, в котором ты и будешь писать код. Мы рекомендуем — Visual Studio.