Intro Programming

Top Programming Languages (2018)

https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages


There are 256 programming languages in the world

There are 6,500 spoken languages in the world

Some languages are 'compiled' and some are 'interpreted'

      • Compiled languages are converted directly into machine code with a compiler that the processor can execute.
          • Fortran, C, C++
      • Interpreters will run through a program line by line and execute each command.
          • Python, JavaScript, Ruby

Say "Hello World" in 4 different languages

Fortran

       program hello
          print *, "Hello World!"
       end program hello

C

#include <stdio.h>
int main()
{
   printf("Hello, World!");
   return 0;
}

C++

#include <iostream>
using namespace std;

int main() 
{
    cout << "Hello, World!";
    return 0;
}

Python

print("Hello, World!")

Scientific Computing

  • Start with a simple model (equations)
      • Program & validate to see if it describes the physical system
  • Improve the model (add more physics & features)
      • Program & validate to see if it describes the physical system
      • Rinse & Repeat

Let's really program!

We will use Trinket, an online Python interactive development environment (IDE)

We will program in Python2 and Python3. Huh?

      • Languages change over time - new features are added, old features removed to make programming easier or more powerful