Bei einem Zoom-Aufruf unseres Teams ging der Diskussionsfaden über den Plan hinaus. Dies geschieht häufig an einem entfernten Ort, da jedem die übliche "Küchen" -Kommunikation im Büro fehlt. Das Gespräch begann mit einem italienischen Buch, in dem „Ich liebe dich“ in allen Sprachen der Welt geschrieben ist. Dann gab es Einwände, dass Programmiersprachen auch Sprachen sind, warum sind sie nicht da ??? Dann erinnerten wir uns, dass der Valentinstag gleich um die Ecke war. Wir haben also herausgefunden, wie wir dieses Buch auf unsere eigene Weise neu gestalten können, und gleichzeitig die neueste Bewertung der Programmiersprachen aus dem IEEE abgerufen.
Wir haben das Buch in einer kleinen Ausgabe veröffentlicht und in diesem Beitrag den Inhalt veröffentlicht: Liebeserklärungen in 53 der beliebtesten Programmiersprachen. Und als Bonus bieten wir eine kurze Beschreibung von jedem von ihnen.
Inhalt
- Python
- Java
- C.
- C ++
- JavaScript
- R.
- Arduino
- Gehen
- Schnell
- MATLAB
- Rubin
- Pfeil
- SQL
- PHP
- Versammlung
- Scala
- Html
- Kotlin
- Julia
- Rost
- Schale
- wird bearbeitet
- C #
- SAS
- Fortran
- CUDA
- Visual Basic
- Objective-C
- Delphi
- Perl
- Verilog
- VHDL
- Elixir
- F#
- Prolog
- Lua
- Lisp
- Ada
- Apache Groovy
- Scheme
- Haskell
- COBOL
- Clojure
- ABAP
- D
- Forth
- OCaml
- Tcl
- Erlang
- Eiffel
- CoffeeScript
- J
- Racket
1. Python . Eine objektorientierte und interpretierte Sprache, die sich stark auf eine große Anzahl von Bibliotheken stützt, einschließlich beliebter Module für maschinelles Lernen und wissenschaftliches Rechnen.
print('I love you!')
2. Java . Eine objektorientierte Sprache, die Code generiert, der in einer virtuellen Maschine ausgeführt werden soll. Dies ermöglicht die Ausführung auf verschiedenen Plattformen mit geringfügigen Änderungen. Java ist eine beliebte Wahl für Webanwendungsentwickler.
public class ILoveYou
{
public static void main(String[] args)
{
System.out.println("I love you!");
}
}
3. C . Wird verwendet, um Programme zu schreiben, bei denen Geschwindigkeit und Flexibilität wichtig sind. Zum Beispiel in eingebetteten Systemen oder im Hochleistungsrechnen.
#include <stdio.h>
int main(void)
{
printf("I love you!\n");
return 0;
}
4. C ++ . Objektorientierte Version von C, die sich als logische Fortsetzung für Software herausstellte, die von grafischen Benutzeroberflächen gesteuert wird.
#include <iostream>
int main()
{
std::cout << "I love you!" << std::endl;
return 0;
}
5. JavaScript . Als Skriptsprache, die hauptsächlich zum Hinzufügen von Funktionen zu Webbrowsern im laufenden Betrieb verwendet wird, können Sie komplexe Webseiten erstellen.
document.write("I love you!");
6. R . Eine Programmiersprache und -umgebung für statistische Analyse- und Data Mining-Anwendungen.
print("I love you!")
7. Arduino . Basierend auf der Wiring-Sprache und der Processing-Entwicklungsumgebung wurde die Muttersprache des Arduino-Mikrocontrollers zur Grundlage für eine Vielzahl von Heimwerker- und Prototypengeräten.
void setup() {
Serial.begin(9600);
Serial.println("I love you!");
}
void loop() {
}
8. Geh . Go wurde von Google entwickelt und bietet integrierte Unterstützung für Programme, die kommunizieren müssen, während sie auf verschiedenen Kerneln oder Computern ausgeführt werden.
package main;
import "fmt"
func main()
{
fmt.Println("I love you!")
}
9. Schnell . Apples Sprache zum Erstellen von iOS- und MacOS-Software. Kompatibel mit C-, C ++ - und Objective-C-Code.
print('I love you!')
10. MATLAB . Eine Skriptsprache für die MATLAB-Computerumgebung von MathWorks. Entwickelt für numerische Computeraufgaben wie Ingenieurwesen oder wissenschaftliche Modellierung.
disp('I love you!')
11. Ruby . Eine Skriptsprache, die mehr Unterstützung für Objekte bietet als andere ähnliche Sprachen.
puts "I love you!"
12. Dart . Dart wurde von Google entwickelt und kann für ARM- und x86-Architekturen für mobile Geräte kompiliert oder für browserbasierte Anwendungen auf JavaScript portiert werden. Das Dart-basierte Flutter-Framework wurde entwickelt, um benutzerdefinierte Bücher für iOS und Android zu erstellen.
void main() {
print('I love you!');
}
13. SQL . Eine spezielle Sprache zum Abfragen und Bearbeiten von Datenbanken. Es gibt Erweiterungen zum Schreiben allgemeiner Programme, mit denen beispielsweise Geschäftslogik zusammen mit einer Datenbank ausgeführt werden kann.
CREATE TABLE iloveyou (phrase TEXT);
INSERT INTO iloveyou VALUES ("I love you!");
SELECT COUNT(*) FROM iloveyou;
14. PHP . Eine Skriptsprache, die hauptsächlich zur Unterstützung dynamischer Websites entwickelt wurde.
<?php
echo "I love you!";
?>
15. Montage . Ein Oberbegriff für die große Familie von Prozessorbefehlssätzen. Das Schreiben von Assembly-Code erfordert umfangreiche Kenntnisse, ermöglicht Ihnen jedoch die Erstellung von Hochgeschwindigkeitssoftware, die direkt auf Hardware ausgeführt werden kann.
global _main extern _printf section .text _main: push message call _printf add esp, 4 ret message: db 'I love you!', 10, 0
16. Scala . In Scala geschriebene Programme können auf derselben virtuellen Maschine wie Java-Programme ausgeführt werden.
object Love {
def main(args: Array[String]) = {
println("I love you!")
}
}
17. HTML . Eine spezielle Sprache zur Beschreibung des Erscheinungsbilds von Webseiten, die häufig mit CSS erweitert werden kann.
<!DOCTYPE html>
<html>
<head>
<title>Love</title>
</head>
<body>
<p>I love you!</p>
</body>
</html>
18. Kotlin . Als Java-Erweiterung kann Kotlin-Code in einer virtuellen Java-Maschine ausgeführt oder mit JavaScript oder einer nativen Android-Anwendung kompiliert werden.
fun main(args: Array<String>) {
println("I love you!")
}
19. Julia . Die Sprache wurde für statistische und wissenschaftliche Berechnungen entwickelt und ist mit Legacy-Bibliotheken kompatibel, die in Fortran und C geschrieben wurden.
println("I love you!")
20. Rost . Eine Sprache, die eine robuste Programmierung paralleler Systeme ermöglicht.
fn main() {
println!("I love you!");
}
21. Shell . Ein allgemeiner Begriff für eine Reihe von Frameworks, die Skripts für die Befehlszeile des Betriebssystems ermöglichen.
#!/bin/sh
echo I love you!
22. Verarbeitung . Diese Sprache wurde am Massachusetts Institute of Technology entwickelt, um Künstlern, Designern und Hobbyisten das Erstellen von Visualisierungen zu erleichtern. Mit einer eng verwandten JavaScript-Bibliothek namens p5.js können Sie browserbasierte Anwendungen erstellen.
PFont font;
void setup() {
size(200,200);
font = loadFont("CharterBT-Roman-48.vlw");
}
void draw() {
background(255);
textFont(font,20);
fill(0);
text("I love you!",10,100);
}
23. C # . Eine objektorientierte Sprache, die von Microsoft für die Entwicklung von Software für die .NET-Plattform erstellt wurde. Unterstützt viele Windows- und Azure-Anwendungen.
using System;
class ILoveYou
{
static void Main()
{
Console.Write("I love you!");
}
}
24. SAS . Die Sprache der Datenanalyse und statistischen Analyse.
data foo ; bar="I love" ; put bar= "you!"; run ;
25. Fortran . Fortran wurde in den 1950er Jahren entwickelt und ist für hochleistungsfähiges wissenschaftliches und technisches Computing konzipiert.
program iloveyou
print *, "I love you!"
end program
26. CUDA . Eine Plattform und ein Toolkit des Grafikchip-Herstellers NVIDIA, mit denen Programmierer die Leistung von GPUs für Allzweck-Computing nutzen können.
__global__ void cuda_love(){
printf("I love you!\n");
}
int main() {
cuda_love<<<1,1>>>();
return 0;
}
27. Visual Basic . Microsoft hat Visual Basic für die schnelle Entwicklung von Windows-Anwendungen erstellt, unterstützt es jedoch nicht mehr. Ein Nachkomme von Visual Basic .NET, das weiterhin unterstützt wird, arbeitet mit dem moderneren .NET-Framework.
Imports System
Module Love
Sub Main()
Console.WriteLine("I love you!")
Console.ReadLine()
End Sub
End Module
28. Ziel-C . War Apples Lieblingssprache zum Schreiben von Apps für OS X und iOS vor Swift.
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"I love you!");
}
return 0;
}
29. Delphi . Ein Pascal-Derivat für Windows-Anwendungen. Im Besitz von Embarcadero Delphi. Open Source-Implementierungen für Open Pascal existieren für andere Plattformen.
program ILoveYou;
{$APPTYPE CONSOLE}
begin
WriteLn('I love you!');
end.
30. Perl . Früher wurde in komplexen Systemen oft eine einzige Sprache als Klebstoff verwendet. Perl gehört jetzt zu zwei eng verwandten, aber unterschiedlichen Sprachen: Perl 5 und das aktualisierte Perl 6.
print('I love you!')
31. Verilog . Eine Hardwarebeschreibungssprache (definiert durch den IEEE 1364-Standard), die zum Erstellen und Analysieren elektronischer Schaltungen verwendet wird. Bildet die Basis für das spätere und erweiterte SystemVerilog (IEEE 1800).
module love_you ;
initial begin
$display ("I love you!");
#10 $finish;
end
endmodule
32. VHDL . Eine Gerätebeschreibungssprache, die bei der Erstellung und Analyse elektronischer Schaltungen verwendet wird.
entity T01_ILoveYou is
end entity;
architecture sim of ILoveYou is
begin
process is
begin
report "I love you!";
wait;
end process;
end architecture;
33. Elixier . Elixir ist eine Erweiterung der Programmiersprache Erlang und wurde für umfangreiche Software wie stark frequentierte Websites oder die Verarbeitung großer Datenmengen entwickelt.
Erlang/OTP 21.0 [64-bit] [smp:2:2] [...]
Interactive Elixir (1.11.3) - press Ctrl+C to exit
iex(1)> "I " <> "love " <> "you!"
"I love you!"
34. F # . F # wurde von Microsoft entwickelt und zielt auf die unter Windows am häufigsten verwendete .NET-Programmierumgebung ab. Es basiert hauptsächlich auf Funktionen, unterstützt aber auch die objektorientierte Programmierung.
[<EntryPoint>]
let main argv =
printfn "I love you!"
0
35. Prolog . Diese Sprache stammt ursprünglich aus der KI-Community und wird hauptsächlich als Lehr- und Forschungsinstrument verwendet.
$ swipl
<...banner...>
?- write('I love you!'), nl.
36. Lua . Diese Skriptsprache wird häufig verwendet, um andere Anwendungen programmierbar zu machen, insbesondere in den Bereichen Animation und Spiele.
print("I love you!")
37. Lisp . Lisp wurde in den 1950er Jahren entwickelt und ist bei Forschern der künstlichen Intelligenz weit verbreitet, hat aber in den letzten Jahren an Popularität verloren. Die Lisp-Aromen wie Clojure und Scheme (separat aufgeführt) bieten jedoch aktive Communities.
CL-USER> (defun love ()
(format t "I love you!~%"))
LOVE
CL-USER> (love)
I love you!
NIL
CL-USER>
38. Ada . Ursprünglich für das US-Verteidigungsministerium entwickelt, wird die Sprache für Anwendungen verwendet, bei denen Zuverlässigkeit von entscheidender Bedeutung ist, z. B. für Luft- und Raumfahrtkontrollsysteme.
with Ada.Text_IO;
procedure sayLove is
begin
Ada.Text_IO.put("I love you!"); -- Output some text!
end sayLove;
39. Apache Groovy . Eine objektorientierte Programmiersprache, die auf der Java-Plattform ausgeführt wird. Grails, ein bekanntes Framework zum Erstellen von Webanwendungen, ist in Groovy geschrieben.
public class Love {
public static void main(String args[]) {
System.out.println("I love you!");
}
}
40. Schema . Ursprünglich als Sprache für Bildungszwecke konzipiert, ist Scheme jetzt eine Familie von Lisp-Variationen, die in Anwendungen wie App Inventor für Android verwendet werden. Auf diese Weise können Sie schnell mobile Dienste entwickeln.
(begin
(display "I love you!")
(newline))
41. Haskell . Die Sprache basiert auf den Prinzipien der reinen funktionalen Programmierung und wurde für Anwendungen entwickelt, bei denen Zuverlässigkeit wichtig ist.
main :: IO ()
main = putStrLn "I love you!"
42. COBOL . Die COBOL-Software, die Ende der 1950er Jahre für Geschäfts- und Finanzanwendungen entwickelt wurde, verwaltet noch immer geschäftskritische Systeme in vielen großen Unternehmen.
PROCEDURE DIVISION.
DISPLAY 'I love you!'.
STOP RUN.
43. Clojure . Ein Lisp-Dialekt, der mit derselben virtuellen Maschine kompatibel ist, die Java-Programme unterstützt.
(ns helloworld.core)
(defn -main
"I can say 'I love you!'."
[]
(println "I love you!"))
44. ABAP . ABAP (Advanced Business Application Programming) ist eine Programmiersprache für von SAP erstellte Business Services.
REPORT ILOVEYOU.
WRITE 'I love you!'.
45. D . D wurde als Nachfolger von C ++ entwickelt und verfügt über einen Inline-Assembler für die Verwendung architekturspezifischer Hardware.
import std.stdio;
void main()
{
writeln("I love you!");
}
46. Weiter . Ursprünglich zur Steuerung von Radioteleskopen entwickelt, wird diese Programmiersprache heute noch für Anwendungen wie Bootloader und Firmware verwendet.
: LOVE ( -- ) CR ." I love you!" ;
47. OCaml . Eine objektorientierte Sprache mit Schwerpunkt auf Software-Zuverlässigkeit.
print_string "I love you!\n";;
48. Tcl . Eine interpretierte Sprache für Rapid Prototyping und Unterstützung der grafischen Benutzeroberfläche von Tk, die hauptsächlich von Unix-Systemen verwendet wird.
#! /usr/local/bin/wish8.5
button .love -text "I love you!" -command { exit }
pack .love
49. Erlang . Die Veröffentlichung von Erlang als Open-Source-Sprache, die Ericsson 1998 für eingebettete Telefonieanwendungen entwickelt hat, hat seine Popularität bei Programmierern erhöht, die Dienste entwickeln, die viele Aufgaben gleichzeitig verarbeiten müssen.
-module(love).
-export([love_you/0]).
love_you() -> io:fwrite("I love you!\n").
50. Eiffel . Eine objektorientierte Sprache, die mehrere andere gängige Sprachen beeinflusst hat. Ein wichtiges Prinzip ist, dass so viel Codeoptimierungsarbeit wie möglich dem Compiler überlassen werden sollte, während sich der Programmierer auf die grundlegende Logik und Lesbarkeit des Codes konzentriert.
on_paint (paint_dc: WEL_PAINT_DC; invalid_rect: WEL_RECT)
do
paint_dc.draw_centered_text("I love you!", client_rect)
end
51. CoffeeScript . Entwickelt, um das Schreiben von JavaScript-Code durch Implementierung von Syntaxkonventionen aus anderen Sprachen zu vereinfachen.
console.log("I love you!")
52. J . Der in J hauptsächlich für Analysen und mathematische Programmierung verwendete Code ist oft sehr präzise.
#!/bin/jc
echo 'I love you!'
exit ''
53. Schläger . Diese Sprache ist eine Variation von Lisp und erleichtert das Erstellen eigener domänenspezifischer Sprachen.
> "I love you!"