TYPE CHECKING IN DIFFERENT LANGUAGES
{ Demonstration of Pascal type checking }
program GetAge;
var
  Age    : integer;  
         { Variable to store
user's age }
begin
  write('Enter your age: ');    { display prompt }
 
readln(Age);                 
{ read age from the keyboard }
  write('Your age is : ');      { echo
age to screen }
  writeln(Age);
end.
Enter your age: J
INTEGER READ operation is not valid.
-- Demonstration of Ada type checking.
WITH Text_IO;  USE Text_IO;
PROCEDURE Get_Age IS
Age  : Natural RANGE 0 .. 199;   -- Variable to store
user's age
PACKAGE My_Int_IO IS NEW INTEGER_IO(INTEGER);
USE My_Int_IO;
BEGIN
    Put ("Please enter your age: ");   --
display prompt 
    Get ( Age
);                        
-- read age from keyboard
    Put ( "Your age is:
");             
-- echo age to screen
    Put ( Age );
    New_Line;
END Get_Age;
Enter your age: J
Unhandled exception: io_exceptions: data_error
/* Demonstration of C lack of type checking. */
#include <stdio.h>
int main(void)
{
    int    Age;    
    printf("Please enter your age: ");   
  
 scanf("%d",&Age);                     
 
    printf("Your age is: %d \n",
Age);      
    return 0;
}
Enter your age: J
Your age is: 4211552