Я не думаю, что есть лучший язык программирования, но у каждого из них есть какая-то история, чтобы сказать. Вот вещь, которую я узнал из 10 из них.
Сборка (ASM)
Вероятно, язык я прочитал больше всего без написания ее линейки. Я узнал, как здесь выполняются инструкции и как сравнить язык языка с нейтральной точки зрения. ASM – моя сравнительная звезда. Не забывайте, что в конце есть CPU/GPU/TPU, запускающий ваш код.
push rbp mov rbp, rsp mov DWORD PTR [rbp-4], edi mov eax, DWORD PTR [rbp-4] imul eax, eax pop rbp ret
https://godbolt.org/ Отлично подходит для этого!
Базовый
10 LET N=10 20 FOR I=1 TO N 30 PRINT "Hello, World!" 40 NEXT I
Мой первый язык. Простота – это ключ. Я чувствовал себя как дома без каких-либо программирования знаний, он сделал его популярным в 80-х годах.
C
#includeint main() { printf("Hello, World!"); return 0; }
Корень каждого языка. Простой, старый, но элегантный. Несколько ключевых слов и многие особенности. C – звезда долголетия.
Потрясающий
class MyClass { // The class public: // Access specifier int myNum; // Attribute (int variable) string myString; // Attribute (string variable) };
Мета язык. Я изучал объектно-ориентированные программирование с CPP.
Умные указатели – моя звезда для CPP:
- Уникальный указатель (один владелец)
- Общий указатель (один или много владельца)
- Слабый указатель (пользователь, не проверяющий владелец, все еще существует перед использованием)
https://en.cppreference.com/book/intro/smart_pointers
Луа
a.x = 10 -- same as a["x"] = 10 print(a.x) -- same as print(a["x"]) print(a.y) -- same as print(a["y"])
Крошечный, но сильный. Читаемый, не зная его, но быстро. Стол – моя звезда Lua, список и словарь одновременно.
https://www.lua.org/pil/2.5.html
Питон
>>> f'Hello, {name}!' 'Hello, Bob!'
Python – это язык для сценариев. Моя звезда Python отформатирована строка. f'hello, {имя}!
Расширение переменных в струне чувствует себя более естественным, чем любой другой язык, который я пытался.
Голанг
package main import "fmt" func send(c chan int) { // send 1 to c c <- 1 } func main() { // create channel c := make(chan int) // run in background go send( c) // wait for result x := <-c // print result fmt.Println(x) }
Golang – это простой и очень портативный язык из команды Plan9. Goroutine и каналы – моя звезда для Голанга. Параллельное и одновременное программирование упало просто просто.
Запустите операцию в фоновом режиме и получите результат после. Синтаксис толее, я видел.
https://tour.golang.org/concurrency/2
Haskell.
let x = 1:x in x
Haskell чувствует себя входом в программирование с другой двери. Потерян сначала, это дало мне другое видение программирования. Ленивая оценка – моя звезда Haskell. Это позволяет языку определять бесконечный список, поскольку он будет использоваться только при запросе.
https://wiki.haskell.org/Lazy_evaluation
Заключение
Я надеюсь, что это было интересно для вас. Обучение языки – это новый способ взглянуть на информатику.
Оригинал: “https://dev.to/pmalhaire/the-nice-touch-of-ten-programming-languages-41gm”