Wenn ich verschiedene Programmiersprachen-Lernseiten mit Höchstgeschwindigkeit erstellt habe, möchte ich zusammenfassen, wie jede Sprache geschrieben wird. Zur Zeit nur super einfach. .. ..
Ich wäre Ihnen dankbar, wenn Sie auf Fehler hinweisen könnten.
Es ist schwierig, den Unterschied in den Spezifikationen für jede Sprache klar zu beschreiben, daher dient er nur als Referenz.
hello_world.c
printf("Hello World");
printf("%d",num); //Ganzzahlige Ausgabe
printf("%f",data); //Ausgabe der reellen Zahl
printf("%c",mozi); //Zeichenausgabe
printf("%s",str); //String-Ausgabe
hello_world.py
print("Hello World")
print(num)
print(str)
#Einfaches Zitat "'Und das doppelte Zitat ""Beides ist akzeptabel(Weil es lästig ist, sagte ich ""」)
hello_world.java
System.out.println("Hello World"); //Das zweite Zeichen auf der Rückseite von println ist l(Elle)
hello_world.js
console.log("Hello World");
console.log(num);
console.log(str);
hello_world.rb
puts "Hello World"
puts "#{str}" #「#{Variable}Kann den Wert durch ersetzen
hello_world.cs
Console.WriteLine("Hello World"); //Mit Zeilenumbruch
Console.Write("Hello World"); //Keine Zeilenumbrüche
Console.WriteLine("{0}",num);
comment.c_&_comment.java_&_comment.js_&_comment.cs
//Es ist ein Kommentar
comment.py_&_comment.rb
#Es ist ein Kommentar
box.c
int num = 0;
char mozi = 'a'; //Nur ein Buchstabe
char str[] = "abc"; //String
box.py_&_box.rb
num = 0 #Numerischer Wert
str = "abc" #String
box.java
int num = 0; //ganze Zahl
double num = 3.14; //Reelle Zahl
String str = "abc"; //String
boolean bool = true; //Boolescher Wert
box.js
var num = 0;
var str = "abc";
box.cs
int num = 0;
string str = "abc";
bool a = true;
var x = 10;
var y = "abc";
##Verkettung von Strings
#### **`strlink.c`**
```c
include <string.h>
char str1[80] = "DRAGON";
char str2[] = "QUEST";
strcat(str1,str2);
printf("%s",str1);
Nachtrag: Es ist erforderlich, zusätzliche Elemente des Arrays zu erstellen, damit der Betrag verkettet werden kann.(ex:str1[80]) Vielen Dank für den Hinweis, Shiracamus!
strlink.py
str1 = "DRAGON"
str2 = "QUEST"
print(str1 + str2)
strlink.java
String str1 = "DRAGON";
String str2 = "QUEST";
System.out.println(str1 + str2);
strlink.js
var str1 = "DRAGON";
var str2 = "QUEST";
console.log(str1 + str2);
strlink.rb
str1 = "DRAGON"
str2 = "QUEST"
puts str1 + str2
##Typkonvertierung(Besetzung)
convert.c
itoa (num, str, 10); // Dezimal // Numerischer Wert (int num) zu string (str)
atoi (str); // Numerischer Wert aus der Zeichenfolge
convert.py
str (num) # Vom numerischen Typ zum Zeichenfolgentyp
int (str) # Vom Zeichenfolgentyp zum numerischen Typ
Java verfügt über eine automatische Typkonvertierung und eine manuelle Typkonvertierung
convert.java
System.out.println (Monat + "Monat" + Datum + "Tag"); // int Typ Monat und Datumsvariablen werden automatisch in den String-Typ konvertiert
cast.java
int num = 13;
System.out.println ((double) num); // Das Ergebnis der manuellen Konvertierungsausgabe ist "13.0".
convert.rb
setzt 1.to_s + "month" + 1.to_s + "day" #to_s, um Zahlen in Strings umzuwandeln
num = "13" # Dies ist ein Zeichenfolgenobjekt, da es in doppelte Anführungszeichen eingeschlossen ist
Setzt num.to_i #to_i, um Zeichenfolgen in Zahlen umzuwandeln
convert.cs
int num = int.Parse(str);
string str = (string)123;
##if-Anweisung
if.c_&_if.java_&_if.js
if(num == 100 && score > 1000){
//処理文
}
else if(num < 100 || score != 1000){
//処理文
}
else{
//処理文
}
if.py
if num == 100 and score > 1000:
#Processing-Anweisung
elif num > 100 or score != 1000:
#Processing-Anweisung
else:
#Processing-Anweisung
if.rb
if num == 100 && score > 1000
#Processing-Anweisung
elsif num > 100 || score != 1000
#Processing-Anweisung
else
#Processing-Anweisung
end
# (Verarbeitungsanweisung bei bedingtem Ausdruck) ist ebenfalls möglich
##switch-Anweisung
switch.c_&_switch.java
switch(num){
case 0:
//処理文
break;
case 1:
//処理文
break;
default:
//処理文
break;
}
#case Anweisung
case.rb
case x
when 1
#Processing-Anweisung
when 2
#Processing-Anweisung
else
#Processing-Anweisung
end
##Eingang
input.c
scanf ("% d", & num); // Ganzzahl eingeben
scanf ("% lf", & data); // Geben Sie eine reelle Zahl ein
scanf ("% c", mozi); // Zeichen eingeben
scanf ("% s", str); // Zeichenkette eingeben
input.py
count = input () #variabler Typ irrelevant
input.java
import java.util.Scanner; // Externe Bibliothek aufrufen
class Main{
public static void main(String[] args){
Scanner scanner = neuer Scanner (System.in); // Scanner initialisieren
String name = scanner.next (); // Warten auf Eingabe von der Konsole
}
}
input.rb
Die von count = get #gets empfangene Eingabe ist eine Zeichenfolge
##Anordnungsliste
array.c
int a[] = {1, 2, 3, 4};
int a[3][4];
Das Bild ist http://www.cc.kyoto-su.ac.jp/~yamada/programming/array.Aus HTML
array.java
String names[] = {"apple","banana"};
array.js
var names = ["apple","banana"];
console.log (names.length); // Liefert die Anzahl der Elemente im Array
array.rb
names = ["apple","banana"]
setzt names.size # Liefert die Anzahl der Elemente im Array
names.push ("traube") # Element am Ende des Arrays hinzufügen
list.py
lists = ["apple","banana",200,300]
listen.append ("pizza") #Element zum Ende der Liste hinzufügen
##Wörterbuch(dict) (Assoziatives Array) (Hash)
dict.py_&_dict.js
Früchte = {"Apfel": 200, "Banane": 300} // Variable = {"Schlüssel": Wert, "Schlüssel": Wert}
hash.rb
Früchte = {"Apfel" => "200", "Banane" => "300"} #variable = "Schlüssel" => "Wert"}
setzt Früchte ["Apfel"] # Werte abrufen
Früchte ["Traube"] = "400" # Daten hinzufügen
##Symbol Eine Funktion in Ruby. Obwohl es wie eine Zeichenfolge im Code aussieht, ist es für Vergleich, Suche und Referenz schneller als ein Zeichenfolgenobjekt. Wird oft für Hash-Schlüssel verwendet.
symbol.rb
fruits = {:apple => "200", :banana => "300"}
puts fruits[:apple]
#jede Aussage Eine Methode, die ein Array oder einen Hash in der Reihenfolge der ersten Daten durchläuft
each.rb
fruits.each do |key,value| #Array.each do |Variable|
puts "#{key}:#{value}"
end
##zur Aussage
for.c_&_for.js
for(int i = 0; i < 10; i++){
//処理文
}
for.java
for(int i = 0; i < 10; i++){
System.out.println(i);
}
String names = {"apple","banana"};
for (int i = 0; i <names.length; i ++) {// Zähle die Anzahl der Elemente im Array mit der Längenmethode
System.out.println("eat" + names[i]);
}
exfor.java
String names = {"apple","banana"};
for (String name: names) {// Das Element selbst der Array-Namen wird dem Variablennamen zugewiesen
System.out.println(name);
}
for.py
for i in range(0,10):
print(i)
for.rb
für i in 0..9 do # (do kann weggelassen werden)
puts i
end
##while-Anweisung
while.c_&_while.java_&_while.js
int x = 1;
while(x <= 100){
//処理文
x++;
}
while.py
x = 1
while x <= 100:
#Processing-Anweisung
x += 1
while.rb
i = 1
während i <= 100 do #do kann weggelassen werden
#Processing-Anweisung
i += 1
end
##Methode(Funktion)
func.c
include <stdio.h>
int number(int num){
printf ("Die Zahl ist% d \ n", num);
num += 1;
return num;
}
int main()
{
int data = number(1);
printf("%d\n",data);
return 0;
}
func.py
# Umfang des Variablennamens Von hier aus (Bereich, in dem Variablen verwendet werden können)
def hello(name):
print("hello" + name)
name = "hello"
return name
# Umfang bis hierher
hi = hello("world")
print(hi)
func.java
class Main{
public static void main(String[] args){
String hi;
hi = hello("world");
System.out.println(hi);
}
public static String hello(String name){
System.out.println("Hello" + name);
name = "hello";
return name;
}
}
func.js
function number(num){
console.log(num);
num += 1;
return num;
}
var data = number(1);
console.log(data);
func.rb
def number(num)
puts num
num += 1
return num
end
data = number(1)
puts(data)
Ruby verfügt je nach Objekttyp über einzigartige Methoden(↓ ist ein Beispiel)
func1.rb
setzt "Hallo" .length # Gibt die Anzahl der Zeichen im String-Objekt aus
setzt 3.14.round # Gibt gerundete Zahlen aus
setzt "Hallo" .reverse #Invertiert Zeichen und gibt aus
##Bibliothek(Modul)(Header-Datei)
module.c
include <~.h>
module.py_&_module.java
import ~
##Was mir aufgefallen ist / Notizen -Es scheint, dass die Spezifikationen zwischen Python 2 und Python 3 sehr unterschiedlich sind. -In Python können Sie entweder einfache oder doppelte Anführungszeichen verwenden(Ich denke)
Wenn eine Überlastung nicht möglich ist: Wenn nur der Name des Arguments unterschiedlich ist, wenn nur der Rückgabewert unterschiedlich ist
Ich werde immer mehr hinzufügen!
Recommended Posts