[PYTHON] [Für Anfänger] Eine Wortzusammenfassung der gängigen Programmiersprachen (Version 2018)

programing.jpg

Überblick

Ich habe es nur geschrieben, um die Zeit totzuschlagen, während ich warte. Da es sich um eine Trivia von Online-Informationen handelt, weisen Sie bitte auf Fehler hin.

Sprachlinks gehen zum Wiki.

[Assembler](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) (Unbekannt)

Eine Sprache für Maschinensprachen, die die CPU verstehen kann. Untere Sprache. Ich habe noch nie eine Website gesehen, die sie verwendet

AWK (1977)

Skriptsprache

CSV-, TSV-, CLI-Ergebnisverarbeitungssprache Nützlich bei der Ausführung von Shell Art

hello.awk


#!/usr/bin/awk -f

BEGIN {
  print "Hello World!"
}

Bash (1988)

Skriptsprache

Sprache zum Manipulieren der Shell Es kann leicht auf der Ebene des Todes ohne es automatisiert werden. Vor kurzem gibt es WSL und es kann unter Windows verwendet werden.

hello.sh


#!/bin/bash

echo "Hello World!"

BASIC (1964)

Einführende Programmiersprache (wann) Berühmt für Bemaga (BASIC Magazine) In "Symbolischer Allzweck-Anweisungscode für Anfänger", BASIC mit dem Akronym BASIC Es ist eine Hochsprache.

C (1972)

Der Ursprung der Sprache. Verfahrenssprache Es scheint, dass Sie es sich leisten können, andere Sprachen zu lernen, wenn Sie die Sprache C beherrschen Es ist unklar, was als das Ultimative bezeichnet werden kann Wesentliche Sprache im eingebauten / Kernel-Bereich

hello.c


#include <stdio.h>

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

C # (2000)

Strukturiert, Befehlstyp, objektorientiert, Funktionstyp, ereignisgesteuerter Typ, generisch, Reflexion, parallele Berechnung

Standardsprache in .NET Framework Eine relativ neue Sprache mit gutem Java und C ++ Sprachen, die Menschen, die Unity usw. verwenden, lernen müssen

hello.cs


using System;

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

C ++ (1983)

Multi-Paradigma (Kombination aus prozeduraler Programmierung, Datenabstraktion, objektorientierter Programmierung, generischer Programmierung)

Eine Sprache entwickelte sich 10 Jahre nach der Einführung von C. Fügen Sie der C-Sprache, der umfangreichen Bibliothek und der schnellen Verarbeitung Objektorientierung hinzu Es sieht so aus, als ob C aufwärtskompatibel ist, hat aber einige Nachteile. ML ist bekannt dafür, dass C ++ in der Kernelentwicklung nicht verwendet wird

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)

Im Finanzsystem noch am Leben Klicken Sie hier, um den Codierungsstil mit 80 Ziffern pro Zeile anzuzeigen Der offizielle Name lautet Common Business Oriented Language

Das folgende Programm gibt "Hallo Welt!" In COBOL aus, das manchmal als das berühmteste der Welt bezeichnet wird.

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)

Eine Sprache zum Schreiben von Shell-Skripten in einem C-Sprachstil Die Person, die vi namens Joy Joy gemacht hat, ist die Sprache des Schöpfers Standard unter Unix

hello.sh


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

D (2001)

Die beste Sprache für C / C ++ Unterstützt Unit-Tests auf Sprachebene Die D-Sprache wurde möglicherweise sogar von Personen gehört, die die D-Sprache nicht kennen

hello.d


import std.stdio;

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

Dart (2011)

Objektorientierung

Sprachen, die sowohl auf der Serverseite als auch im Frontend verwendet werden können Es scheint beliebt, aber nicht beliebt zu sein Koexistenz mit JavaScript / Sprache an der richtigen Stelle ausgewählt Einfach zu installieren, es ist also einen Versuch wert

hello.dart


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

[Elixier](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)

Eine Ruby-ähnliche Funktionssprache. Die Funktion der Parallelverarbeitung ist charakteristisch. Es ist nicht Shiseidos Erikseal.

hello.exs


defmodule Hello do

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

Hello.world

Fortran (1957)

Prozedural / strukturiert / instruktiv / objektorientiert

Der Urheber von Hochsprachen! Immer noch in der universitären Forschung aktiv Die Sprache, die der Professor des Professors geerbt hat, ist Fortran und es fühlt sich an, als würde sie von dort geerbt Es scheint, dass es bleibt. Ich höre viele Stimmen sagen, dass es eine große Bibliothek numerischer Berechnungen gibt und es nicht möglich ist, zu wechseln. Es gibt ein Labor, das auch an der Universität meiner Mutter genutzt wird.

hello.f90


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

[Go](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)

Compilersprache, strukturierte Programmierung, prozedurale Programmierung, Anweisungsprogrammierung, parallele Berechnung, Multi-Paradigma-Programmierung

Verarbeitungsgeschwindigkeit, niedrige Lernkosten, umfangreiche Bibliothek! Ist es wie die Sprache, die gerade fließt? Docker usw. sind auch in Go geschrieben. Das Hauptthema wird die Entwicklung von Webserveranwendungen sein.

hello.go


package main

import "fmt"

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

Haskell (1990)

Reine Funktionssprache. Das Merkmal ist, dass alle Ausdrücke und Funktionen keine Nebenwirkungen haben Fortgeschrittene Sprache. Ich möchte eines Tages anfangen.

hello.hs


main = putStrLn "Hello World!"

Java (1995)

Objektorientiert, strukturiert, prozedural

Die beliebteste Sprache aus allen Branchen. Es gibt verschiedene Verwendungszwecke wie Geschäftsanwendungen, Webanwendungen und mobile Anwendungen. Wenn Sie loslegen möchten, können Sie Reis essen, wenn Sie von nun an beginnen. Es scheint, dass es rückläufig ist, aber es besteht kein Zweifel, dass es für eine Weile gefragt sein wird.

Einmal schreiben, überall ausführen. Sprachen, die fast vom Betriebssystem unabhängig sind

java


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

JavaScript (1995)

Multi-Paradigma

Ehrenschüler, der sowohl die Front- als auch die Serverseite verwaltet. Da die Entwicklung nur mit einem Texteditor und einem Webbrowser fortgesetzt werden kann, wird sie von Anfängern sehr geschätzt und auch von fortgeschrittenen Benutzern verwendet, sodass der Lernwert sehr hoch ist.

[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)

Prozedurale Programmierung, Mehrfachversand, Funktionssprache, Metaprogrammierung

Computersprache für Wissenschaft und Technologie. Konkurrenzpferd von Python und R. Es ist sowohl eine Skriptsprache als auch eine Kompilierungssprache

hello.jl


println("Hello World")

Kotlin (2011)

Objektorientierung

Als Entwicklungssprache für Android-Apps macht es auf sich aufmerksam. Ich fühle mich wie ein Rivale von Scala. In letzter Zeit hat er viel geführt. Es ist eine Sprache von Interesse für die Zukunft.

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

Lisp (1958)

Multi-Paradigma, funktional, prozedural, Selbstreferenz, Meta

Sie sollten die Zitate lesen http://www.geekpage.jp/blog/?id=2007/8/21

Nim (2008)

Multi-Paradigma: Kompilierungssprache, parallele Programmiersprache, prozedural, instruktiv, objektorientiert

Ich werde die Erklärung weglassen. Bitte lesen Sie diesen Artikel. sehr interessant

Ein Nim für alle Entwickler

nim


stdout.write("hello, world")

Objective-C (1983)

Objekt orientierte Programmierung

iOS / MacOS-Entwicklungssprache Eine Sprache, die C anstelle einer C-ähnlichen Sprache verwenden kann Obwohl schnell erschienen ist und seine Popularität abnimmt, in iOS-Anwendungsprojekten für lokale Unternehmen Es ist immer noch sehr beliebt (bildet es nicht nur schnelle Ingenieure aus?)

main.m


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

Pascal (1970)

Instruktive, strukturierte Programmierung

Einführungssprache für die Bildung Es ist ideal zum Lernen von Algorithmen und wird auch als strukturierte Sprache bezeichnet.

hello.pas


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

Perl (1987)

Multi-Paradigma

Eine Sprache, die in der CGI-Ära vorherrschte Hauptsächlich Wartungsprojekte, aber immer noch sehr beliebt bei der Textformatierung Bekannt für seine sehr geringe Lesbarkeit

Es gibt auch ein solches Zitat __Perl ist ein riesiges und heimtückisches Übel, das von erfahrenen, aber verzerrten Fachleuten geschaffen wurde. __ __

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)

Unterrichtsprogrammierung

Eine Einführungssprache mit zahlreichen Rahmenbedingungen, geringen Lernkosten und einfachem Aufbau der Umgebung Es ist auch eine attraktive Sprache, die durch Einbetten in eine HTML-Quelle verwendet werden kann.

Eindruck, dass die Anzahl der Projekte immer noch groß ist. Die Abwärtskompatibilität kann aufgrund eines Versions-Upgrades verloren gehen Es stimmt auch, dass es viele Migrationsprojekte gibt. (Ich kenne die Situation in Tokio nicht ...)

hello.php


echo "Hello World"

Python (1991)

Objektorientiert, instruktiv, prozedural, funktional

Sie können alles tun, von Web-Apps über künstliche Intelligenz bis hin zu einfachen Tools in der CLI. Ich höre oft, dass selbst Nicht-Ingenieure automatisierte Papiere mit sehr geringen Lernkosten und einer reichhaltigen Bibliothek haben. Sie können den Browser einfach bedienen und automatisch Excel eingeben. Es scheint, dass auch künstliche Intelligenz in vollem Umfang eingesetzt werden kann.

Es wird jedoch nicht empfohlen, etwas mit Python zu tun, da das Wort "die richtige Person am richtigen Ort" die Perspektive als Ingenieur einschränkt.

hello.py


print("Hello World!")

R (1995)

Multi-Paradigma Funktionstyp Objektorientierter Befehlstyp

Ich kaufe für Datenanalyse und Datenvisualisierung. Eine Sprache, die gelernt werden muss, wenn Sie Datenwissenschaftler werden möchten.

hello.R


print("Hello world")

Ruby (1995)

Strukturiert, lehrreich, objektorientiert

Eine Sprache, um Spaß am Programmieren zu haben. Der Autor ist Japaner Yukihiro Matsumoto. Der Vortrag für junge Ingenieure ist sehr emotional.

Ich persönlich denke, dass Frame Ruby on Rails eine gute Einführung in die Webbranche ist. Es ist eine reine objektorientierte Sprache.

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)

Compilersprache, Systemprogrammiersprache, Multiparadigmenprogrammierung, Funktionssprache, objektorientierte Programmierung

Sichere und schnelle allgemeine Sprache Charakterisiert durch C-sprachähnliche Kontrollstruktur

Mir persönlich gefällt das Layout der offiziellen Dokumentation. https://doc.rust-lang.org/stable/reference/notation.html

hello.rs


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

Scala (2003)

Objektorientierte Sprache, funktionale Sprache

Die beste Sprache, um Ihre Kenntnisse in Java zu verbessern Funktionstyp und objektorientierter Zwei-Schwert-Stil. Es hat auch einen Interpreter und kann interaktiv über die CLI verwendet werden. Übrigens kann Java in letzter Zeit dasselbe mit JShell tun.

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)

Skriptsprache

Textformungssprache Muss lernen, wenn Sie Shell Art / One Liner machen Um ehrlich zu sein, ist awk alleine in Ordnung, aber wenn Lesbarkeit wichtig ist, ist es notwendig, es richtig zu verwenden.

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

Smalltalk(1972)

Objektorientierte Sprache

Der Urheber objektorientierter Sprachen! Andere Sprachen, die einen großen Einfluss auf objektorientierte Sprachen hatten

SQL (1976)

Eine Datenbankoperationssprache, die nicht ausgeblendet wird. NoSQL ist herausgekommen und es gibt viel Schwung, aber ehrlich gesagt wird es nicht verschwinden. Jeder Anbieter hat eine völlig andere Skalierbarkeit, sodass jedes Mal Lernen erforderlich ist. Wenn Sie eine lernen, müssen Sie etwas lernen, da der Rest nur Anwendung ist.

[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)

Funktionssprache, Unterrichtsprogrammierung, objektorientierte Programmierung

Die neueste von Apple empfohlene Sprache Wenn Sie eine iOS-App erstellen, wird das Lernen sofort in der gewünschten Sprache auf dem Bildschirm angezeigt Es ist leicht, die Motivation zum Lernen aufrechtzuerhalten. Die Versionsänderung macht es inkompatibel.

Typoskript (2012)

Multi-Paradigma: Skript, objektorientiert, strukturiert, instruktiv, funktional, generisch Microsoft-Sprache. Eine Zwischensprache für die Konvertierung in Javascript. Im Vergleich zu 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)

Erforderliche Sprache für Windows Business Apps Immer noch aktive Sprache Hergestellt von Microsoft

Whitespace (2003)

Sprachen, die nur aus Leerzeichen / Tabulatoren / Zeilenumbrüchen bestehen Die sogenannte "esoterische Programmiersprache" Ich habe noch niemanden gesehen, der es benutzt, aber es kann gut sein, um etwas über Haufen und Stapel zu lernen (es ist eine Lüge).

Recommended Posts

[Für Anfänger] Eine Wortzusammenfassung der gängigen Programmiersprachen (Version 2018)
Ich habe die Quantenbits (Anfänger) kurz zusammengefasst.
Übergangsanimation der beliebtesten Programmiersprache (#Programmiersprache #popular)
Leitfaden zur Stapelinstallation von Versionsverwaltungstools für die wichtigsten Skriptsprachen
Zusammenfassung der Vorverarbeitungsmethoden für Python-Anfänger (Pandas-Datenrahmen)
Eine kurze Zusammenfassung der Antivirensoftware für persönliches Linux
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
10 beliebtesten Programmiersprachen im Jahr 2020
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Merkmale der Programmiersprache [Memo]
Übersicht über Docker (für Anfänger)
Die Popularität von Programmiersprachen
Die Zusammenfassung des maschinellen Lernens in Python für Anfänger ist sehr kurz.
Glossar aller Programmiersprachen
Eine kurze Zusammenfassung von Linux
Eine kurze Zusammenfassung von Graphviz in Python (nur für Mac erklärt)
[Für Anfänger] Zusammenfassung des Leidens an Kaggles EDA und seines Kampfes
Eine kurze Zusammenfassung der Python-Sammlung
Was ist Schaben? [Zusammenfassung für Anfänger]
Eine grobe Zusammenfassung der Geschichte des Betriebssystems
[Muss für Anfänger] Grundlagen von Linux
Pandas Basics Summary Link für Anfänger
[Für Wettkampfprofis] Zusammenfassung der Verdoppelung
Lerngeschichte des Programmierens von Transzendenz-Anfängern
[Muss für Anfänger gelesen werden !?] Glossar der Begriffe, über die man beim Erlernen der Programmierung stolpern kann
Python-E-Book-Zusammenfassung nützlich für die frei lesbare Datenanalyse
[Zusammenfassung der Bücher und Online-Kurse für Programmierung und datenwissenschaftliches Lernen]
Programmierung für Menschen mit einem genau definierten __repr__
Zusammenfassung der Methoden zur automatischen Ermittlung von Schwellenwerten
Beginn der Phtyon-Programmierung für Java-Acquirer ①
Vollständiges Verständnis der asynchronen Python-Programmierung
Programmierumgebung für Anfänger mit Windows
[Linux] Zusammenfassung der Bestätigungsbefehle für die Middleware-Version
[Linux-Befehlsübersicht] Befehlsliste [Muss für Anfänger]
Zusammenfassung verschiedener for-Anweisungen in Python
Linux-Betrieb für Anfänger Grundlegende Befehlsübersicht
Vollständiges Verständnis der objektorientierten Programmierung von Python
Zusammenfassung der Petit-Techniken für Linux-Befehle
Async / Await-Syntax Zusammenfassung der verfügbaren Sprachen
Zusammenfassung nützlicher Techniken von Scrapy in Python
Eine kurze Zusammenfassung der Pinax-Übersicht #djangoja
Leistungsbewertung der Programmiersprache auf Basisebene
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑤ (Test)
Ein Lehrbuch für Anfänger von Python-Anfängern
Für SageMaker Anfänger-Material Links-
Datenanalyse in Python Zusammenfassung der Quellen, die Anfänger zuerst betrachten sollten
[Für Anfänger künstlicher Intelligenz] Maschinelles Lernen / Deep Learning Programming Lernpfad und Nachschlagewerke
Ich habe das TensorFlow-Tutorial (MNIST für Anfänger) zur Cloud9-Klassifizierung handgeschriebener Bilder ausprobiert.
[Japanische Version] Beurteilung der Wortähnlichkeit für Polynomwörter mit ELMo und BERT
Ein Memorandum of Method, das häufig bei der Analyse von Daten mit Pandas verwendet wird (für Anfänger)
Ein Memorandum über Methoden, die häufig beim maschinellen Lernen mit Scikit-Learn (für Anfänger) verwendet werden.