Сравнение языков программирования с Кристоффером Хебертом

Типы данных

C++
Примитивные типы данных

Void: используется для функций, которые не возвращают значения
Int: 2 байта числовых данных
Char : 1 байт в алфавитном порядке data
Bool: логическое значение True или False
Float: 4 байта десятичного числа data
Double: двойное число с плавающей запятой с 8 байтами данных
Wchar_T: двойной символ

Модификаторы данных
Подписано: значение может быть «+» или «-»
Без знака: без знака, например «+» или «-», что делает все значения «+» .
Short: изменение минимальной длины символа
Long: изменение максимальной длины символа

Примеры

int x = 5;
unsigned y = 999999;
float z = 9.9;
char v = ‘h’;

Java
Примитивные типы данных
Byte: 8-битное числовое значение
Short: 16-битное числовое значение
Int: 32-битное числовое значение
Long: Число value 64bits
Char: Алфавитное значение
Float: Десятичное значение
Double: Двойное десятичное значение
Boolean: Значение True или False

Node.js
Примитивные типы данных
Null: объект без методов или пар ключ-значение.
Undefined: не имеет значения.
Number: целое значение Например, 5.
Строка: Алфавитное значение, такое как «hello world».
Логическое значение: Истинно или ложно логическое значение.
Символ: Объект со скрытыми значениями.

Примеры:

let x = 5
let y = 99999
let z = 9.9
let v = 'h'

Python
Примитивные типы данных

Int: целочисленное значение, например 5
Float: десятичное значение, например 5.2
Complex: для комплексных чисел, например 1 + 1j + 4k
String: Алфавитное значение, такое как «hello world»
Логическое значение: True или False логическое значение.

Примеры:

x = 5
y = 99999
z = 9.9
v = "h"

Операторы управления

Логический контроль — If or Else
C++, Java и Node — все это языки на основе C и используют такие же операторы логического контроля, как «if», «else if» и «else:. Python использует «if», «eif» и «else» с двоеточиями и пробелами для инкапсуляции операторов.

C++

int value = 5;
if (value < 4){
...
} else if(value > 2) {
...
} else {
...
}

Ява

int value = 5;
if (value < 4){
…
} else if(value > 2) {
…
} else {
…
}

Node.js

let value = 5;
if (value < 4){
…
} else if(value > 2) {
…
} else {
…
}

Питон

value = 5;
if value < 4:
…
eif value > 2:
…
else:
…

Операторы переключения

C++

char lang = "en";
switch(langCode){
  case ‘fr’:
     ...
     break;
  case ‘de’:
  case ‘sp’:
  default:
  ...
}

Ява

String lang = "en";
switch(langCode)
{
  case ‘fr’:
     ...
     break;
  case ‘de’:
  case ‘sp’:
  default:
  ...
}

Node.js


let lang = 'en'
switch(langCode){
 case ‘fr’:
 …
 break;
 case ‘de’:
 case ‘sp’:
 default:
 …
}

Python
Инструкции Switch в языке отсутствуют. Используй словарь.