Найти тему
Ruslan Tarasevich

Самые популярные языки программирования от Ассемблера до Питона

Здравствуй уважаемый читатель!

компьютер
компьютер

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

Блок схема обмена данными в компьютере
Блок схема обмена данными в компьютере

Любые данные в компьютере записываются в двоичном коде - логические уровни 0 и 1 .

Такое представление оказалось очень удобным для построения вычислительных машин.

дискретный сигнал в цифровой технике (лог уровни)
дискретный сигнал в цифровой технике (лог уровни)

Нам необходимо различить всего 2 состояния 0 нет напряжения на контакте и 1 есть напряжение на контакте.

Данные хранятся в памяти компьютера в 8 битных ячейках называемых Байтом. Дословно бит это кусочек (Байта). Бит может принимать только 2 возможных состояния 0 и 1.

-4

В одном байте мы можем записать 2 в степени 8 значений, т.е. число 256 в десятичном виде. А еще точнее от 0 до 255.

В шестнадцатиричной системе это будет значение FF, т е:

FF = 16(HEX)+16(HEX)

16*16 =256 (10) -значение в десятичной системе .

FF = 1111 1111 b

0х11111111 (BIN) - запись в двоичной системе счисления

Помните популярные в 90-х инженерные калькуляторы содержали конвертер десятичных чисел в 16-тиричные?

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

Как можно догадаться в 16-ричной системе счисления - всего 16 значений, однако значения после 9 маркируются буквами латинского алфавита - A,B,C,D,E,F.

-5

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

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

Однако прошивка к электронным устройствам часто идет в бинарном файле с расширением Exxx.bin

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

Программируя в таком режиме легко допустить ошибку....а исправить ее очень сложно. Поэтому были разработаны Ассемблеры. Почему я упомянул его во множественном числе?

Далее байты объединяются в слова и двойные слова для чтения и записи данных.

Итого, машинный код выглядит так : 0000111100001111

Ассемблер это тоже программа, дословно сборщик - сильно упростил на тот момент труд программиста. Эта программа преобразует команды написанные на ЯА (языке ассемблера) в машинный код.

А вот так программа на ассемблере (директивы пропущены):

директивы

start:

mov eax,2 ; загружаем число в регистр

add eax,4 ; сложение двух чисел , Сумма eax=6 (hex)

директивы

Здесь следует заметить что код выполняется в окне отладчика Olydbg

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

Складываем числа на Си :

(здесь должен быть символ решетки) include <stdio.h> // добавляем

// библиотеку

int main(Void)

{

int num1 = 4 , num2 = 6 ;

int result

result = num1 + num2 ;

printf ("Результат операции" , num1, num2, result ) ;

return 0 ;

}

Программа запускается в консоли компилятора и выводит результат работы на экран.

C# - следующая веха в развитии высокоуровневых языков программирования . На этом языке еще проще написать программу чем на Си или С++ .

Особенность языка в том что он полностью объектно ориентирован и для написания простейшей программы нужно создавать класс. Для разнообразия отобразим текст на экране:

Class Printing

{

static void Main() {

// главный метод программы

System.Console.WriteLine ("Привет подписчикам! ");

}

}

Уже в течении 5 лет Питон является самым востребованным и перспективным языком программирования в интернете.

Разработан Питон Гвидо Ван Россумом еще в далеком 1991 году. Эмблемой языка программирования избраны 2 питона, но язык автор назвал не в честь этого животного. Все гораздо прозаичнее, язык назвали в честь героя сериала Монти Пайтон.

На Питоне создают как мощные приложения так и мелкие проекты. В настоящее время версия 3.7 языка чрезвычайно популярна, и под Питон написано множество библиотек реализующие множество математических алгоритмов.

Что это нам дает? Мы можем использовать уже готовые решения в своих проектах, просто импортировав нужную библиотеку!

# Привет от Питона :)

print ("Привет! Это Питон!")

print ("Вот так просто!")

"решетка" Программа запущены в окне интерпретатора

Всем спасибо за то что прочитали статью!

Читайте также:

Черный экран в ноутбуке. Восстановил за час

Не включается ноутбук Восстанавливаем Acer ES15

Не управляется ноутбук Решаем дешево и быстро

Отпаиваем SMD флэшку биоса роутера(ноутбука)

Что делать, если залили клавиатуру?

А вы использовали данный инструмент ?

Напишите об этом в комментариях, с удовольствием пообщаемся.

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

#компьютер #дома нескучно #полезно знать #дома не скучно