[PYTHON] [Pour les débutants] Un résumé en mots des langages de programmation populaires (version 2018)

programing.jpg

Aperçu

Je l'ai juste écrit pour tuer le temps en attendant. Puisqu'il s'agit d'un trivial d'information en ligne, veuillez signaler toute erreur.

Les liens de langue vont au wiki.

[Assembleur](https://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8 % 80% E8% AA% 9E) (Inconnu)

Un langage pour les langages machine que le CPU peut comprendre. Langue inférieure. Je n'ai jamais vu un site l'utiliser

AWK (1977)

Langage de script

Un langage de traitement des résultats avec CSV, TSV ou CLI Utile lors de l'exécution de l'art de la coquille

hello.awk


#!/usr/bin/awk -f

BEGIN {
  print "Hello World!"
}

Bash (1988)

Langage de script

Langage de manipulation du shell Il peut être facilement automatisé au niveau de la mort sans cela. Récemment, il y a WSL et il peut être utilisé sur Windows.

hello.sh


#!/bin/bash

echo "Hello World!"

BASIC (1964)

Langage de programmation d'introduction (quand) Célèbre pour Bemaga (BASIC Magazine) Dans "Code d'instructions symbolique universel pour débutants", Nommé BASIC en prenant son acronyme C'est un langage de haut niveau.

C (1972)

L'origine de la langue. Langage procédural Il semble que si vous maîtrisez le langage C, vous pouvez vous permettre d'apprendre d'autres langues On ne sait pas ce que l’on peut dire Langage essentiel dans la zone intégrée / noyau

hello.c


#include <stdio.h>

int main(int argc, char **args) {
    printf("Hello, world!\n");
    return 0;
}

C # (2000)

Structuré, type d'instruction, orienté objet, type de fonction, type événementiel, générique, réflexion, calcul parallèle

Langage standard dans .NET Framework Un langage relativement nouveau avec de bons Java et C ++ Langues que les utilisateurs d'Unity, etc. doivent apprendre

hello.cs


using System;

namespace Hello {
  class Program {
    static void Main(string[] args) {
      Console.WriteLine("Hello, World!");
    }
  }
}

C ++ (1983)

Multi-paradigme (combinaison de programmation procédurale, d'abstraction de données, de programmation orientée objet, de programmation générique)

Un langage développé 10 ans après l'introduction du C Ajoutez une orientation objet au langage C, une bibliothèque riche et un traitement rapide Il semble que C soit compatible vers le haut, mais il présente quelques inconvénients. ML est célèbre pour avoir mentionné pourquoi C ++ n'est pas utilisé dans le développement du noyau

https://cpplover.blogspot.com/2013/05/linus-torvalsc.html

hello.cpp


#include <iostream>

int main() {
    std::cout << "Hello World!" << std::endl;
    return 0;
}

COBOL (1959)

Toujours vivant dans le système financier Cliquez ici pour le style de codage avec 80 chiffres par ligne Le nom officiel est Common Business Oriented Language

Ce qui suit est un programme qui produit "Hello world!" En COBOL, qui est parfois considéré comme le plus célèbre au monde.

000010 IDENTIFICATION                   DIVISION.
000020 PROGRAM-ID.                      SAMPLE-01.
000030*
000040 ENVIRONMENT                      DIVISION.
000050*
000060 DATA                             DIVISION.
000070*
000080 PROCEDURE                        DIVISION.
000090 MAIN.
000100     DISPLAY "Hello world!"  UPON CONSOLE.
000110     STOP RUN.

csh (1978)

Un langage pour écrire des scripts shell dans un style de langage C La personne qui a fait vi appelé Bill Joy est le langage du créateur Standard sous Unix

hello.sh


#!/bin/csh -f
echo "Hello World"

D (2001)

Le meilleur langage de C / C ++ Prend en charge les tests unitaires au niveau de la langue La langue D peut avoir été entendue même par des personnes qui ne connaissent pas la langue D

hello.d


import std.stdio;

void main() {
    writeln("Hello World!");
}

Dart (2011)

Orientation objet

Langues utilisables à la fois côté serveur et frontal Cela semble être populaire mais pas populaire Coexistence avec JavaScript / Langage sélectionné au bon endroit Facile à installer, cela vaut la peine d'essayer

hello.dart


main() {
  print("Hello World!");
}

[Elixir](https://ja.wikipedia.org/wiki/Elixir_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%] 9F% E3% 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9E)) (2012)

Un langage fonctionnel de type Ruby. La fonction du traitement parallèle est caractéristique. Ce n'est pas l'Erikseal de Shiseido.

hello.exs


defmodule Hello do

    def world do
        IO.puts "Hello world"
    end
end

Hello.world

Fortran (1957)

Procédure / structuré / pédagogique / orienté objet

Le créateur des langages de haut niveau! Toujours actif dans la recherche universitaire La langue héritée par le professeur du professeur est le Fortran et on a l'impression qu'elle en est héritée Il semble que ça reste. J'entends de nombreuses voix dire qu'il existe une grande bibliothèque de calculs numériques et qu'il n'est pas possible de basculer. Il y a un laboratoire qui est également utilisé à l'université de ma mère.

hello.f90


program hello
  print *, 'Hello World!'
end program hello

[Aller](https://ja.wikipedia.org/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3 % 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9E)) (2009)

Langage de compilation, programmation structurée, programmation procédurale, programmation pédagogique, calcul parallèle, programmation multi-paradigmes

Vitesse de traitement, faible coût d'apprentissage, bibliothèque riche! Est-ce comme la langue qui coule actuellement? Docker, etc. sont également écrits en Go. Le principal sera le développement d'applications de serveur Web.

hello.go


package main

import "fmt"

func main() {
  fmt.Printf("Hello world\n")
}

Haskell (1990)

Langage fonctionnel pur. La caractéristique est que toutes les expressions et fonctions n'ont aucun effet secondaire Langue avancée. Je veux commencer un jour.

hello.hs


main = putStrLn "Hello World!"

Java (1995)

Orienté objet, structuré, procédural

La langue la plus populaire de toutes les industries. Il existe diverses utilisations telles que les applications professionnelles, les applications Web et les applications mobiles. Si vous voulez commencer, vous pouvez manger du riz si vous commencez à partir de maintenant. Il semble qu'il soit en baisse, mais il ne fait aucun doute qu'il sera en demande pendant un certain temps.

Écrivez une fois, exécutez partout. Langues presque indépendantes du système d'exploitation

java


public class Hello{
   public static void main(String[] args){
     System.out.println("Hello World!!");
   }
}

JavaScript (1995)

Multi-paradigme

Honneur à l'élève qui gère à la fois le front et le serveur Étant donné que le développement ne peut se faire qu'avec un éditeur de texte et un navigateur Web, il est très apprécié des débutants et il est également utilisé par les utilisateurs avancés, de sorte que la valeur d'apprentissage est très élevée.

[Julia](https://ja.wikipedia.org/wiki/Julia_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3 % 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9E)) (2012)

Programmation procédurale, envoi multiple, langage fonctionnel, métaprogrammation

Langage informatique scientifique et technologique. Cheval de compétition de Python et R. C'est à la fois un langage de script et un langage de compilation

hello.jl


println("Hello World")

Kotlin (2011)

Orientation objet

Il attire l'attention en tant que langage de développement pour les applications Android. Se sentir comme un rival de Scala. Récemment, il a beaucoup dirigé. C'est une langue d'intérêt pour l'avenir.

fun main(args:Array<String>) {
    println("Hello World!")
}

Lisp (1958)

Multi-paradigme, fonctionnel, procédural, autoréférence, méta

Vous devriez lire les citations http://www.geekpage.jp/blog/?id=2007/8/21

Nim (2008)

Multi-paradigme: langage de compilation, langage de programmation parallèle, procédural, pédagogique, orienté objet

J'omettrai l'explication. Veuillez lire cet article. très intéressant

Un Nim que tous les développeurs doivent apprendre

nim


stdout.write("hello, world")

Objective-C (1983)

Programmation orientée objet

Langage de développement iOS / macOS Un langage qui peut utiliser le C tel quel plutôt qu'un langage de type C Bien que rapide soit apparu et que sa popularité diminue, dans les projets d'application iOS des entreprises locales C'est toujours très populaire (N'est-ce pas juste la formation d'ingénieurs rapides?)

main.m


#import <Foundation/Foundation.h>
 
int main(int argc, const char * argv[])
{
 
    @autoreleasepool {
 
        // insert code here...
        NSLog(@"Hello, World!");
 
    }
    return 0;
}

Pascal (1970)

Programmation pédagogique structurée

Langue d'introduction à l'éducation Il convient le mieux à l'apprentissage d'algorithmes et est également appelé langage structuré.

hello.pas


program hello;
begin
    writeln( 'Hello World!' );
end.

Perl (1987)

Multi-paradigme

Un langage qui a prévalu à l'ère CGI Principalement des projets de maintenance, mais toujours très populaire dans le formatage de texte Célèbre pour sa très faible lisibilité

Il y a aussi une telle citation __Perl est un mal énorme et insidieux créé par des professionnels qualifiés mais déformés. __

hello.pl


print "Hello World!";

[PHP](https://ja.wikipedia.org/wiki/PHP_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3 % 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9E)) (1995)

Programmation pédagogique

Un langage d'introduction avec des cadres abondants, de faibles coûts d'apprentissage et une construction d'environnement facile C'est également un langage attrayant qui peut être utilisé en l'incorporant dans une source HTML.

Impression que le nombre de projets est encore important. La rétrocompatibilité peut être perdue en raison de la mise à niveau de la version Il est également vrai qu'il existe de nombreux projets de migration. (Je ne connais pas la situation à Tokyo ...)

hello.php


echo "Hello World"

Python (1991)

Orienté objet, pédagogique, procédural, fonctionnel

Vous pouvez tout faire, des applications Web à l'intelligence artificielle en passant par les outils simples de la CLI. J'entends souvent dire que même les non-ingénieurs ont des documents automatisés avec un coût d'apprentissage très faible et une bibliothèque abondante. Vous pouvez facilement utiliser le navigateur et entrer automatiquement dans Excel. Il semble que l'intelligence artificielle à grande échelle puisse également être utilisée.

Cependant, il n'est pas recommandé de faire quoi que ce soit avec Python car le mot «la bonne personne au bon endroit» restreint la perspective en tant qu'ingénieur.

hello.py


print("Hello World!")

R (1995)

Multi-paradigme Type de fonction Type d'instruction orientée objet

J'achète pour l'analyse et la visualisation de données. Un langage à apprendre si vous souhaitez devenir data scientist.

hello.R


print("Hello world")

Ruby (1995)

Structuré, pédagogique, orienté objet

Un langage pour profiter de la programmation. L'auteur est japonais Yukihiro Matsumoto. La conférence pour les jeunes ingénieurs est très émouvante.

Personnellement, je pense que Frame Ruby on Rails est une bonne introduction à l'industrie du Web. C'est un pur langage orienté objet.

hello.rb


print "hello world!"

[Rust](https://ja.wikipedia.org/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3 % 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9E)) (2010)

Langage de compilation, langage de programmation système, programmation multi-paradigme, langage fonctionnel, programmation orientée objet

Langage général sûr et rapide Caractérisé par une structure de contrôle de type langage C

J'aime personnellement la mise en page de la documentation officielle. https://doc.rust-lang.org/stable/reference/notation.html

hello.rs


fn main() {
    println!("Hello World!");
}

Scala (2003)

Langage orienté objet, langage fonctionnel

Le meilleur langage pour améliorer vos compétences depuis Java Style à deux épées de type fonction et orienté objet. Il dispose également d'un interpréteur et peut être utilisé de manière interactive à partir de la CLI. À propos, Java peut faire la même chose avec JShell récemment.

hello.scala


object hello {
  def main(args: Array[String]) :Unit = {
    println("Hello World")
  }
}

[sed](https://ja.wikipedia.org/wiki/Sed_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3 % 82% BF)) (1973)

Langage de script

Langue de moulage de texte Doit apprendre si vous faites de l'art de la coquille / une doublure Pour être honnête, awk seul convient, mais lorsque la lisibilité est importante, il est nécessaire de l'utiliser correctement.

$ echo | sed 's/.*/Hello World!/'

Smalltalk(1972)

Langage orienté objet

Le créateur des langages orientés objet! Autres langages qui ont eu une grande influence sur les langages orientés objet

SQL (1976)

Un langage d'opération de base de données qui ne s'estompe pas. NoSQL est sorti et il y a beaucoup d'élan, mais honnêtement, il ne disparaîtra pas. Chaque fournisseur a une évolutivité complètement différente, donc un apprentissage est nécessaire à chaque fois. Si vous en apprenez un, vous devez apprendre quelque chose car le reste n'est qu'une application.

[Swift](https://ja.wikipedia.org/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3 % 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9E)) (2014)

Langage fonctionnel, programmation pédagogique, programmation orientée objet

La dernière langue recommandée par Apple Si vous créez une application iOS, l'apprentissage apparaîtra immédiatement à l'écran dans la langue souhaitée Il est facile de garder la motivation pour apprendre. Le changement de version le rendra incompatible.

TypeScript (2012)

Multi-paradigme: script, orienté objet, structuré, pédagogique, fonctionnel, générique Langue Microsoft. Un langage intermédiaire pour la conversion en Javascript. Comparé à Haxe.

[Visual Basic](https://ja.wikipedia.org/wiki/Microsoft_Visual_Basic#Visual_Basic_%E8%A8%80%E8%AA%9E%E3%81%8C%E6%8E%A1%E7%94%A8 % E3% 81% 95% E3% 82% 8C% E3% 81% A6% E3% 81% 84% E3% 82% 8B% E3% 81% 9D% E3% 81% AE% E4% BB% 96% E3 % 81% AE% E7% 92% B0% E5% A2% 83) (2001)

Langue requise pour les applications professionnelles Windows Langue toujours active Fabriqué par Microsoft

Whitespace (2003)

Langues constituées uniquement d'espaces / tabulations / sauts de ligne Le soi-disant «langage de programmation ésotérique» Je n'ai vu personne l'utiliser, mais cela peut être bon pour en apprendre davantage sur les tas et les piles (c'est un mensonge)

Recommended Posts

[Pour les débutants] Un résumé en mots des langages de programmation populaires (version 2018)
J'ai brièvement résumé les bits quantiques (débutants)
Animation de transition du langage de programmation le plus populaire (#programming language #popular)
Guide d'installation par lots d'outils de gestion de version pour les principaux langages de script
Résumé des méthodes de prétraitement pour les débutants en Python (trame de données Pandas)
Un bref résumé du logiciel antivirus pour Linux personnel
Construction d'environnement Python pour les débutants en programmation (Mac OS)
10 langages de programmation les plus populaires en 2020
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
Caractéristiques du langage de programmation [Memo]
Vue d'ensemble de Docker (pour les débutants)
La popularité des langages de programmation
Un résumé de l'apprentissage automatique Python pour débutant est très concis.
Glossaire de tous les langages de programmation
Un bref résumé de Linux
Un bref résumé de Graphviz en python (expliqué uniquement pour mac)
[Pour les débutants] Résumé de la souffrance de l'AED de Kaggle et de sa lutte
Un bref résumé de la collection Python
Qu'est-ce que le grattage? [Résumé pour les débutants]
Un résumé approximatif de l'histoire du système d'exploitation
[À voir pour les débutants] Bases de Linux
Lien récapitulatif des bases de Pandas pour les débutants
[Pour les professionnels de la concurrence] Résumé du doublement
Apprendre l'histoire des débutants de la transcendance de la programmation
[Doit lire pour les débutants!?] Glossaire des termes à trébucher lors de l'apprentissage de la programmation
Résumé du livre électronique Python utile pour l'analyse de données gratuite
[Résumé des livres et cours en ligne utilisés pour l'apprentissage de la programmation et de la science des données]
Programmation pour les humains avec un __repr__ bien défini
Résumé des méthodes pour déterminer automatiquement les seuils
Début de la programmation Phtyon pour les acquéreurs Java ①
Compréhension complète de la programmation asynchrone Python
Environnement de programmation pour les débutants réalisé avec Windows
[Linux] Résumé des commandes de confirmation de version du middleware
[Résumé des commandes Linux] Liste des commandes [À voir absolument pour les débutants]
Résumé de diverses instructions for en Python
Fonctionnement Linux pour les débutants Résumé des commandes de base
Compréhension complète de la programmation orientée objet de Python
Résumé des petites techniques pour les commandes Linux
Syntaxe Async / Await Résumé des langues disponibles
Résumé des techniques utiles de Scrapy en Python
Un bref résumé de la vue d'ensemble de Pinax #djangoja
Évaluation des performances de base du langage de programmation
Résumé du tutoriel Django pour les débutants par les débutants ⑤ (test)
Un manuel pour les débutants réalisé par des débutants Python
Pour les débutants de SageMaker - Liens matériels -
Analyse des données en Python Résumé des sources que les débutants devraient d'abord consulter
[Pour les débutants en intelligence artificielle] Parcours d'apprentissage et de référence en apprentissage automatique / programmation en profondeur
J'ai essayé le tutoriel TensorFlow (MNIST pour les débutants) sur Cloud9-Classification des images manuscrites-
[Version japonaise] Jugement de la similitude des mots pour les mots polynomiaux utilisant ELMo et BERT
Un mémorandum de méthode souvent utilisé lors de l'analyse de données avec des pandas (pour les débutants)
Un mémorandum de méthode souvent utilisé dans l'apprentissage automatique utilisant scikit-learn (pour les débutants)