Рубрики
Без рубрики

Хорошая вещь из различных языков программирования ASM Basic CPP Lua Python Golang Haskell

Я просто понимаю, что использовал 15 языков программирования в производстве. Я взял немного времени, чтобы записать одно полезное из некоторых из них. Теги с CPP, Go, Haskell, Python.

Я не думаю, что есть лучший язык программирования, но у каждого из них есть какая-то история, чтобы сказать. Вот вещь, которую я узнал из 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

#include 
int 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”