1 заметка с тегом

C

Языки верхнего уровня

За время существования канала, мы прошли устройство железа, ISA уровня, уровня ассемблера, терминал и систему контроля версий Гит. Теперь начинаем изучение языков верхнего уровня.

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

Мы выбрали три разных по сложности и функционалу языка: пайтон, си++ и си. Они все универсальные, но с разным уровнем доступа к железу.

Python

Сложность синтаксиса — 5/10
Возможности — 8/10

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

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

Intel, Cisco и IBM используют пайтон для тестирования железяк, Гугл использует его в поисковой системе, NASA в научных вычислениях, а JPMorgan Chase для прогнозирования финансового рынка.

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

Пример кода

print('This is Python')

C++

Сложность синтаксиса — 8/10
Возможности — 9/10

На си++ пишут части ОС, офисные программы, драйвера, серверные приложения, движки или физику игр.

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

На си++ написана часть операционки Mac OS X, Гугл использует его в поисковом движке, IBM использует в своей операционке OS/400 для серверов.

Пример кода

#include <iostream>

using namespace std;

int main() {
    cout << "This is C++\n";

    return 0;
}

C

Сложность синтаксиса — 9/10
Возможности — 10/10

Его придумали для создания операционной системы Unix. На основе Си появились языки C++, C#, Java и Objective-C.

Си — компилируемый статический язык. Он кроссплатформенный — будет работать везде, где есть процессор и оперативка.

NASA писала на нём код для бортового компьютера Аполлона. Из всех языков верхнего уровня, Си самый близкий к ассемблеру, поэтому на нём пишут ОСки и драйвера. Максимум производительности и минимум затрат ресурсов.

Пример кода

#include <stdio.h>

int main() {
    printf("This is C\n");

    return 0;
}



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


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