Je me demandais à quoi ressemblerait la différence de grammaire si je programmais avec le même sujet, alors j'ai créé un programme simple pour pouvoir le comparer. La méthode de description est différente pour chaque langue, mais en utilisant l'instruction de contrôle commune pour for et if, le résultat est que le processus de remplacement est le même. J'ai réalisé une fois de plus que je pensais que le langage était un outil de développement de système.
PHP
$dt = array(7,5,9,6,2,4,1,3,8);
for($i = 0; count($dt) > $i; $i++){
foreach($dt as $k=>$v){
$set_k = $k + 1;
if(isset($dt[$set_k]) && $v > $dt[$set_k]){
$tmp = $dt[$set_k];
$dt[$set_k] = $dt[$k];
$dt[$k] = $tmp;
}
}
}
Java
int dt[] = {7,5,9,6,2,4,1,3,8};
for(int i = 0;dt.length - 1 > i;i++){
for(int j = 0;dt.length - 1 > j;j++){
int k = j + 1;
if(dt[j] > dt[k]){
int tmp = dt[k];
dt[k] = dt[j];
dt[j] = tmp;
}
}
}
JavaScript
let dt = [7,5,9,6,2,4,1,3,8];
for(let i = 0;dt.length - 1 > i;i++){
for(let j = 0;dt.length - 1 > j;j++){
let k = j + 1;
if(dt[j] > dt[k]){
let tmp = dt[k];
dt[k] = dt[j];
dt[j] = tmp;
}
}
}
Python
dt = [7,5,9,6,2,4,1,3,8]
for i in dt:
for j in dt:
k = dt.index(j) + 1
if len(dt) > k and j > dt[k]:
tmp = dt[k]
dt[k] = j
dt[dt.index(j)] = tmp
Ruby
dt = [7,5,9,6,2,4,1,3,8]
for a in dt do
dt.map.with_index{|v,i|
k = i + 1
if !dt[k].nil? && v > dt[k]
tmp = dt[k]
dt[k] = v
dt[i] = tmp
end
}
end