Сравнение языков программирования с Кристоффером Хебертом
Типы данных
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 в языке отсутствуют. Используй словарь.