Code comparisons

These three programs all have exactly the same behavior when run, but are written in three different programming languages.

The formatting (colors, bold, typeface, etc) of the code are not officially part of the languages themselves, but are commonly applied when humans view code as a guide to help them readily notice different parts of the language. The process of applying this formatting is called them syntax highlighting.

#include <stdio.h>
#include <string.h>

int main(void) 
{
  // Prompt user for their name
  char name[10];
  printf("Hello. What's your name?\n");
  fgets(name,10,stdin);

  // Greet the user
  printf("Hi there, %s!\n", name);

  // Print the length of the name
  size_t length = strlen(name);
  printf("Your name has %s letters.\n", length);
  return 0;
}
Example program in C
import java.util.Scanner;

public class NameHelper {
  public static void main(String[] args) {      
    // Prompt user for their name
    Scanner scanner = new Scanner(System.in);
    System.out.print("Hello. What's your name? ");
    String name = scanner.nextLine();
    
    // Greet the user
    System.out.println("Hi there, " + name + "!\n");
    
    // Print the length of the name
    System.out.println("Your name has " + name.length() + " letters.");
    scanner.close();
  }
}
Example program in Java
# Prompt user for their name   
name = input("Hello. What's your name? ")

# Greet the user
print(f"Hi there, {name}!")

# Print the length of the name
print(f"Your name has {len(name)} letters.")
Example program in Python

The following code example has slightly different behavior than the three above because it is designed to run from a web page instead of in a computer terminal.

// Prompt user for their name   
var name = prompt("Hello. What's your name?")

// Greet the user
alert(`Hi there, ${name}!`)

// Print the length of the name
alert(`Your name has ${name.length} letters.`)

Example program in JavaScript; to run this code from this webpage, .