Si je faisais plusieurs sites d'apprentissage de langage de programmation à une vitesse extrême, je voudrais résumer comment écrire chaque langage. Pour le moment, seulement super basique. .. ..
Je vous serais reconnaissant de bien vouloir signaler toute erreur.
Il est difficile de décrire clairement la différence de spécifications pour chaque langue, c'est donc à titre indicatif seulement.
hello_world.c
printf("Hello World");
printf("%d",num); //Sortie entière
printf("%f",data); //Sortie de nombre réel
printf("%c",mozi); //Sortie de caractères
printf("%s",str); //Sortie de chaîne
hello_world.py
print("Hello World")
print(num)
print(str)
#Devis unique "', Et la double citation ""L'un ou l'autre est acceptable(Parce que c'est gênant, j'ai dit ""」)
hello_world.java
System.out.println("Hello World"); //Le deuxième caractère à l'arrière de println est l(Elle)
hello_world.js
console.log("Hello World");
console.log(num);
console.log(str);
hello_world.rb
puts "Hello World"
puts "#{str}" #「#{variable}Peut remplacer la valeur par
hello_world.cs
Console.WriteLine("Hello World"); //Avec saut de ligne
Console.Write("Hello World"); //Aucun saut de ligne
Console.WriteLine("{0}",num);
comment.c_&_comment.java_&_comment.js_&_comment.cs
//C'est un commentaire
comment.py_&_comment.rb
#C'est un commentaire
box.c
int num = 0;
char mozi = 'a'; //Une seule lettre
char str[] = "abc"; //Chaîne
box.py_&_box.rb
num = 0 #Valeur numérique
str = "abc" #Chaîne
box.java
int num = 0; //entier
double num = 3.14; //Nombre réel
String str = "abc"; //Chaîne
boolean bool = true; //Valeur booléenne
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";
##Concaténation de chaînes
#### **`strlink.c`**
```c
include <string.h>
char str1[80] = "DRAGON";
char str2[] = "QUEST";
strcat(str1,str2);
printf("%s",str1);
Post-scriptum: Il est nécessaire de créer des éléments supplémentaires du tableau pour que le montant soit concaténé.(ex:str1[80]) Merci d'avoir signalé, 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
##Conversion de type(jeter)
convert.c
itoa (num, str, 10); // Décimal // Valeur numérique (int num) en chaîne (str)
atoi (str); // Valeur numérique de la chaîne de caractères
convert.py
str (num) # Du type numérique au type chaîne
int (str) # Du type chaîne au type numérique
Java a une conversion de type automatique et une conversion de type manuelle
convert.java
System.out.println (month + "month" + date + "day"); // type int Les variables de mois et de date sont automatiquement converties en type String
cast.java
int num = 13;
System.out.println ((double) num); // Le résultat de la conversion manuelle est "13.0"
convert.rb
met 1.to_s + "month" + 1.to_s + "day" #to_s pour convertir les nombres en chaînes
num = "13" # Ceci est un objet chaîne car il est placé entre guillemets
met num.to_i #to_i pour convertir des chaînes en nombres
convert.cs
int num = int.Parse(str);
string str = (string)123;
##if déclaration
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:
# Instruction de traitement
elif num > 100 or score != 1000:
# Instruction de traitement
else:
# Instruction de traitement
if.rb
if num == 100 && score > 1000
# Instruction de traitement
elsif num > 100 || score != 1000
# Instruction de traitement
else
# Instruction de traitement
end
# (Traitement de l'instruction si expression conditionnelle) est également possible
##instruction switch
switch.c_&_switch.java
switch(num){
case 0:
//処理文
break;
case 1:
//処理文
break;
default:
//処理文
break;
}
#déclaration de cas
case.rb
case x
when 1
# Instruction de traitement
when 2
# Instruction de traitement
else
# Instruction de traitement
end
##contribution
input.c
scanf ("% d", & num); // Entrez un entier
scanf ("% lf", & data); // Entrez un nombre réel
scanf ("% c", mozi); // Saisir des caractères
scanf ("% s", str); // Entrer la chaîne de caractères
input.py
count = input () #variable type non pertinent
input.java
import java.util.Scanner; // Appel de la bibliothèque externe
class Main{
public static void main(String[] args){
Scanner scanner = new Scanner (System.in); // Initialiser le scanner
String name = scanner.next (); // En attente d'une entrée de la console
}
}
input.rb
L'entrée reçue par count = gets #gets est une chaîne
##Liste des tableaux
array.c
int a[] = {1, 2, 3, 4};
int a[3][4];
L'image est http://www.cc.kyoto-su.ac.jp/~yamada/programming/array.Depuis html
array.java
String names[] = {"apple","banana"};
array.js
var names = ["apple","banana"];
console.log (names.length); // Récupère le nombre d'éléments dans le tableau
array.rb
names = ["apple","banana"]
met names.size # Récupère le nombre d'éléments dans le tableau
names.push ("grape") # Ajouter un élément à la fin du tableau
list.py
lists = ["apple","banana",200,300]
lists.append ("pizza") #Ajouter un élément à la fin de la liste
##dictionnaire(dict) (Tableau associatif) (hacher)
dict.py_&_dict.js
fruits = {"pomme": 200, "banane": 300} // Variable = {"clé": valeur, "clé": valeur}
hash.rb
fruits = {"apple" => "200", "banana" => "300"} #variable = "key" => "value"}
met des fruits ["apple"] # Récupération des valeurs
fruits ["grape"] = "400" #Ajouter des données
##symbole Une fonctionnalité de Ruby. Bien qu'il ressemble à une chaîne dans le code, il est plus rapide qu'un objet chaîne pour la comparaison, la recherche et la référence. Souvent utilisé pour les clés de hachage.
symbol.rb
fruits = {:apple => "200", :banana => "300"}
puts fruits[:apple]
#chaque déclaration Une méthode qui itère sur un tableau ou un hachage dans l'ordre à partir des premières données
each.rb
fruits.each do |key,value| #Tableau.each do |variable|
puts "#{key}:#{value}"
end
##pour déclaration
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 ++) {// Compter le nombre d'éléments dans le tableau avec la méthode length
System.out.println("eat" + names[i]);
}
exfor.java
String names = {"apple","banana"};
for (String name: names) {// L'élément lui-même des noms de tableau est affecté au nom de la variable
System.out.println(name);
}
for.py
for i in range(0,10):
print(i)
for.rb
for i in 0..9 do # (do peut être omis)
puts i
end
##déclaration while
while.c_&_while.java_&_while.js
int x = 1;
while(x <= 100){
//処理文
x++;
}
while.py
x = 1
while x <= 100:
# Instruction de traitement
x += 1
while.rb
i = 1
tandis que i <= 100 do #do peut être omis
# Instruction de traitement
i += 1
end
##Méthode(une fonction)
func.c
include <stdio.h>
int number(int num){
printf ("Le nombre est% d \ n", num);
num += 1;
return num;
}
int main()
{
int data = number(1);
printf("%d\n",data);
return 0;
}
func.py
# Portée du nom de la variable À partir d'ici (plage où les variables peuvent être utilisées)
def hello(name):
print("hello" + name)
name = "hello"
return name
# Portée jusqu'à ici
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 a des méthodes uniques en fonction du type d'objet(↓ est un exemple)
func1.rb
met "Hello" .length # Affiche le nombre de caractères dans l'objet chaîne
met 3.14.round # Sortir les nombres arrondis
met "Hello" .reverse #Inverser les caractères et la sortie
##Bibliothèque(module)(En tête de fichier)
module.c
include <~.h>
module.py_&_module.java
import ~
##Ce que j'ai remarqué / note -Il semble que les spécifications soient assez différentes entre Python 2 et Python 3. -En Python, vous pouvez utiliser des guillemets simples ou doubles(je pense)
Lorsque la surcharge n'est pas possible: Lorsque seul le nom de l'argument est différent, lorsque seule la valeur de retour est différente
J'ajouterai de plus en plus!
Recommended Posts