IT Valentine: 53 façons de confesser votre amour



Une fois à un appel Zoom de notre équipe, le fil de la discussion est allé au-delà du prévu. Cela se produit souvent dans un endroit éloigné, car tout le monde n'a pas la communication «cuisine» habituelle au bureau. La conversation a commencé avec un livre italien, où «je t'aime» est écrit dans toutes les langues du monde. Ensuite, il y avait des objections que les langages de programmation sont aussi des langages, pourquoi ne sont-ils pas là ??? Ensuite, nous nous sommes souvenus que la Saint-Valentin était à nos portes. Nous avons donc compris comment faire un remake de ce livre à notre manière, tout en rappelant la dernière classification des langages de programmation de l'IEEE.



Nous avons publié le livre dans une petite édition, et dans cet article, nous publions son contenu: des déclarations d'amour dans 53 des langages de programmation les plus populaires. Et en prime, nous vous proposons une brève description de chacun d'eux.





1. Python . Un langage interprété et orienté objet qui s'appuie fortement sur un grand nombre de bibliothèques, y compris des modules populaires pour l'apprentissage automatique et le calcul scientifique.



print('I love you!')

      
      





2. Java . Un langage orienté objet qui génère du code à exécuter dans une machine virtuelle. Cela lui permet de fonctionner sur différentes plates-formes avec des modifications mineures. Java est un choix populaire pour les développeurs d'applications Web.



public class ILoveYou
{
    public static void main(String[] args)
    {
        System.out.println("I love you!");
    }
}

      
      





3. C . Utilisé pour écrire des programmes où la vitesse et la flexibilité sont importantes. Par exemple, dans les systèmes embarqués ou dans le calcul haute performance.



#include <stdio.h>
 
int main(void)
{
    printf("I love you!\n");
    return 0;
}

      
      





4. C ++ . Version orientée objet de C, qui s'est avérée être une suite logique pour les logiciels pilotés par des interfaces utilisateur graphiques.



#include <iostream>
 
int main()
{
    std::cout << "I love you!" << std::endl;
    return 0;
}

      
      





5. JavaScript . Un langage de script utilisé principalement pour ajouter des fonctionnalités aux navigateurs Web à la volée, il vous permet de créer des pages Web complexes.



document.write("I love you!");

      
      





6. R . Un langage et un environnement de programmation conçus pour les applications d'analyse statistique et d'exploration de données.



print("I love you!")

      
      







7. Arduino . Basé sur le langage de câblage et l'environnement de développement de traitement, la langue native du microcontrôleur Arduino est devenue la base d'un grand nombre de dispositifs de bricolage et de prototypes.



void setup() {
Serial.begin(9600);
Serial.println("I love you!");
}
 
void loop() {
}

      
      





8. Allez . Créé par Google, Go a une prise en charge intégrée pour les programmes qui doivent communiquer tout en s'exécutant sur différents noyaux ou ordinateurs.



package main;
 
import "fmt"
 
func main()
{
    fmt.Println("I love you!")
}

      
      





9. Swift . Langue d'Apple pour la création de logiciels iOS et macOS. Compatible avec le code C, C ++ et Objective-C.



print('I love you!')

      
      





10. MATLAB . Un langage de script pour l'environnement informatique MATLAB de MathWorks. Conçu pour les tâches de calcul numérique telles que l'ingénierie ou la modélisation scientifique.



disp('I love you!')

      
      





11. Ruby . Un langage de script conçu pour fournir une meilleure prise en charge des objets que d'autres langages similaires.



puts "I love you!"

      
      





12. Dart . Développé par Google, Dart peut être compilé pour les architectures ARM et x86 pour les appareils mobiles, ou porté vers JavaScript pour les applications basées sur un navigateur. Le framework Flutter basé sur Dart est conçu pour créer des livres personnalisés pour iOS et Android.



void main() {
  print('I love you!');
}

      
      





13. SQL . Un langage spécialisé pour interroger et manipuler des bases de données. Il existe des extensions pour écrire des programmes généraux qui permettent, par exemple, d'exécuter une logique métier avec une base de données.



CREATE TABLE iloveyou (phrase TEXT);
INSERT INTO iloveyou VALUES ("I love you!");
SELECT COUNT(*) FROM iloveyou;

      
      





14. PHP . Un langage de script conçu principalement pour prendre en charge les sites Web dynamiques.



<?php
echo "I love you!";
?>

      
      





15. Assemblée . Un terme générique pour la vaste famille de jeux d'instructions de processeur. L'écriture de code d'assemblage nécessite des connaissances importantes, mais vous permet de créer des logiciels à haute vitesse pouvant s'exécuter directement sur le matériel.



    global  _main
    extern  _printf
 
    section .text
_main:
    push    message
    call    _printf
    add     esp, 4
    ret
message:
    db  'I love you!', 10, 0

      
      





16. Scala . Les programmes écrits en Scala peuvent s'exécuter dans la même machine virtuelle que les programmes Java.



object Love {
    def main(args: Array[String]) = {
        println("I love you!")
    }
}

      
      





17. HTML . Un langage spécialisé pour décrire l'apparence et la convivialité des pages Web, souvent extensible avec CSS.



<!DOCTYPE html>
<html>
    <head>
        <title>Love</title>
    </head>
    <body>
        <p>I love you!</p>
    </body>
</html>

      
      





18. Kotlin . En tant qu'extension Java, le code Kotlin peut s'exécuter dans une machine virtuelle Java ou être compilé en JavaScript ou dans une application Android native.



fun main(args: Array<String>) {
    println("I love you!")
}

      
      







19. Julia . Le langage est conçu pour le calcul statistique et scientifique et est compatible avec les bibliothèques héritées écrites en Fortran et C.



println("I love you!")

      
      





20. Rouille . Un langage conçu pour faciliter la programmation robuste de systèmes parallèles.



fn main() {
    println!("I love you!");
}

      
      





21. Shell . Terme général désignant un ensemble de frameworks permettant la création de scripts pour la ligne de commande du système d'exploitation.



#!/bin/sh
 
echo I love you!

      
      





22. Traitement . Ce langage a été créé au Massachusetts Institute of Technology pour permettre aux artistes, designers et amateurs de créer plus facilement des visualisations. Une bibliothèque JavaScript étroitement liée appelée p5.js vous permet de créer des applications basées sur un navigateur.



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 # . Un langage orienté objet créé par Microsoft pour développer des logiciels pour la plate-forme .NET. Prend en charge de nombreuses applications Windows et Azure.



using System;
 
class ILoveYou
{
    static void Main()
    {
      Console.Write("I love you!");
    }
}

      
      





24. SAS . Le langage de l'analyse des données et de l'analyse statistique.



data foo ;
    bar="I love" ;
    put bar= "you!";
run ;

      
      





25. Fortran . Créé dans les années 50, Fortran est conçu pour le calcul scientifique et technique de haute performance.



      program iloveyou
          print *, "I love you!"
       end program

      
      





26. CUDA . Une plate-forme et une boîte à outils du fabricant de puces graphiques NVIDIA qui permettent aux programmeurs d'exploiter la puissance des GPU pour le calcul à usage général.



__global__ void cuda_love(){
    printf("I love you!\n");
}
 
int main() {
    cuda_love<<<1,1>>>(); 
    return 0;
}

      
      









27. Visual Basic . Microsoft a créé Visual Basic pour le développement rapide des applications Windows, mais ne le prend plus en charge. Un descendant de Visual Basic .NET, qui est toujours pris en charge, fonctionne avec le framework .NET plus moderne.



Imports System
 
Module Love
    Sub Main()
        Console.WriteLine("I love you!")
        Console.ReadLine()
    End Sub 
End Module

      
      





28. Objectif-C . C'était la langue préférée d'Apple pour écrire des applications pour OS X et iOS avant Swift.



#import <Foundation/Foundation.h>
 
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSLog(@"I love you!");
    }
    return 0;
}

      
      





29. Delphi . Un dérivé Pascal utilisé pour les applications Windows. Propriété de Embarcadero Delphi. Des implémentations open source pour Open Pascal existent pour d'autres plates-formes.



program ILoveYou;
 
{$APPTYPE CONSOLE}
 
begin
  WriteLn('I love you!');
end.

      
      





30. Perl . Autrefois, une seule langue était souvent utilisée comme colle dans des systèmes complexes. Perl appartient désormais à deux langages étroitement liés mais différents: Perl 5 et Perl 6 mis à jour.



print('I love you!')

      
      





31. Verilog . Un langage de description de matériel (défini par la norme IEEE 1364) utilisé pour créer et analyser des circuits électroniques. Forme la base du SystemVerilog plus récent et étendu (IEEE 1800).



module love_you ;
 
initial begin
  $display ("I love you!");
   #10  $finish;
end
 
endmodule

      
      





32. VHDL . Un langage de description d'équipement utilisé dans la création et l'analyse de circuits électroniques.



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. Élixir . Extension du langage de programmation Erlang, Elixir est conçu pour les logiciels à grande échelle tels que les sites Web à fort trafic ou le traitement de grandes quantités de données.



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 # . Développé par Microsoft, F # cible l'environnement de programmation .NET le plus couramment utilisé sous Windows. Il est principalement construit sur des fonctions, mais il prend également en charge la programmation orientée objet.



[<EntryPoint>]
let main argv = 
    printfn "I love you!"
    0

      
      







35. Prolog . Originaire de la communauté de l'IA, ce langage est principalement utilisé comme outil d'enseignement et de recherche.



$ swipl
<...banner...>
?- write('I love you!'), nl.

      
      





36. Lua . Ce langage de script est souvent utilisé pour rendre d'autres applications programmables, notamment dans les domaines de l'animation et des jeux.



print("I love you!")

      
      





37. Lisp . Créé dans les années 1950, Lisp est devenu largement utilisé par les chercheurs en intelligence artificielle, mais a perdu de sa popularité ces dernières années. Cependant, les saveurs Lisp telles que Clojure et Scheme (listées séparément) disposent de communautés actives.



CL-USER> (defun love ()
           (format t "I love you!~%"))
LOVE
CL-USER> (love)
I love you!
NIL
CL-USER>

      
      





38. Ada . Développé à l'origine pour le département américain de la Défense, le langage est utilisé pour les applications où la fiabilité est essentielle, comme les systèmes de contrôle aérospatial.



with Ada.Text_IO;
 
   procedure sayLove is
   begin
      Ada.Text_IO.put("I love you!");    -- Output some text!
   end sayLove;

      
      





39. Apache Groovy . Un langage de programmation orienté objet qui s'exécute sur la plate-forme Java. Un framework bien connu pour la création d'applications Web, Grails, est écrit en Groovy.



public class Love {
    public static void main(String args[]) {
        System.out.println("I love you!");
    }
}

      
      





40. Schéma . Conçu à l'origine comme un langage à des fins éducatives, Scheme est maintenant une famille de variantes Lisp qui sont utilisées dans des applications telles que App Inventor pour Android. Cela vous permet de développer rapidement des services mobiles.



(begin
  (display "I love you!")
  (newline))

      
      





41. Haskell . Le langage, construit sur les principes de la programmation fonctionnelle pure, est conçu pour les applications où la fiabilité est importante.



main :: IO ()
main = putStrLn "I love you!"

      
      





42. COBOL . Le logiciel COBOL, développé à la fin des années 1950 pour les applications commerciales et financières, gère toujours les systèmes critiques dans de nombreuses grandes organisations.



PROCEDURE DIVISION.
    DISPLAY 'I love you!'.
    STOP RUN.

      
      





43. Clojure . Un dialecte Lisp compatible avec la même machine virtuelle qui prend en charge les programmes Java.



(ns helloworld.core)
 
(defn -main
  "I can say 'I love you!'."
  []
  (println "I love you!"))

      
      





44. ABAP . ABAP (Advanced Business Application Programming) est un langage de programmation pour les services métier créé par SAP.



REPORT  ILOVEYOU.
 
 WRITE 'I love you!'.

      
      





45. D . Construit comme le successeur de C ++, D dispose d'un assembleur en ligne pour utiliser du matériel spécifique à l'architecture.



import std.stdio;
 
void main()
{
    writeln("I love you!");
}

      
      





46. Quatrièmement . Développé à l'origine pour contrôler les radiotélescopes, ce langage de programmation est encore utilisé aujourd'hui pour des applications telles que les bootloaders et les micrologiciels.



: LOVE  ( -- )  CR ." I love you!" ;

      
      





47. OCaml . Un langage orienté objet mettant l'accent sur la fiabilité des logiciels.



print_string "I love you!\n";;

      
      





48. Tcl . Un langage interprété conçu pour le prototypage rapide et la prise en charge de l'interface utilisateur graphique Tk utilisée principalement par les systèmes Unix.



#! /usr/local/bin/wish8.5
button .love -text "I love you!" -command { exit }
pack .love

      
      







49. Erlang . La sortie d'Erlang en tant que langage open source créé par Ericsson pour les applications de téléphonie embarquée en 1998 a accru sa popularité parmi les programmeurs développant des services qui doivent traiter de nombreuses tâches simultanément.



    -module(love).
    -export([love_you/0]).
 
    love_you() -> io:fwrite("I love you!\n").

      
      





50. Eiffel . Un langage orienté objet qui a influencé plusieurs autres langages courants. Un principe important est que la plus grande partie du travail d'optimisation du code doit être laissée au compilateur, tandis que le programmeur se concentrera sur la logique fondamentale et la lisibilité du code.



   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 . Conçu pour faciliter l'écriture de code JavaScript en implémentant des conventions de syntaxe d'autres langages.



console.log("I love you!")

      
      





52. J . Principalement utilisé pour l'analyse et la programmation mathématique, le code écrit en J est souvent très concis.



#!/bin/jc
echo 'I love you!'
exit ''

      
      





53. Raquette . Variante de Lisp, ce langage facilite la création de vos propres langages spécifiques à un domaine.



> "I love you!"

      
      






All Articles