HoloGuides : Know Everything !

AZ

photos


 

find 
enhanced Search Agent
find 
in 220 000+ people
(architects, actors, painters, runners, ...)

recently updated or created

Excel 2007
Dublin
php
Canon EOS
XML
2000 museums
Adobe Photoshop
6000 rivers
Venezuela
Sydney, Australia
Kenya
8000 painters
butterflies
1900 islands
Nikon D300
Pablo Picasso
Herb paris
Science Fiction

Glossary
  see bottom of page
Programming Languages
  Compiled
  C, C++, C#
  Fortran
  Java
  Pascal
  Interpreted
  BASIC
  JavaScript [JScript]
  LisP
  Prolog
  php
  VBA
  VBScript
Input  / Output
  Input
  keyboard
key pressed, key down, key up
  mouse
click, double click, button down, button up, mouse move, mouse over, mouse out
  Output
  screen
message box
  printer
  GUI
  Graphical User Interface
Program flow
  conditional execution
  functions
  loops
Resources on the Web
  Wotsit's File Formats [Web]
   

 

What is programming?
Programming or coding is the process of generating instructions that tell the computer to execute some specific tasks on behalf of the input it gets from the user or its environment.

Principles of programming 
Once you understand the principles of programming in one language, you can learn a different language only by learning the different syntax and of course the more evolved concepts.

Comments
Textual aid in the source code to help understand the idea of the program.

Storage
Realized with variables (in memory) and files (on disk). {variables, arrays, tables, files, databases, ...}

Program flow
goto : not good for readability!
conditional execution like (if-then-else)
loops (do-while, for-next)

Boolean logic
AND, OR, NOR, XOR, ...  

Input / Output
Dialog with the user.

Functions, methods and subroutines
functions return a result value (which can be void)
subroutines don't

Objects, Classes
Modern object-oriented languages like Java, JavaScript use classes and objects.

Interpreted versus compiled languages
Interpreted languages like JavaScript are executed by the interpreter without being translated (compiled) into assembler (processor) code.

The source code of compiled languages is first translated into processor code with the advantage to run faster and the disadvantage to be bound to one processor type.

Java is compiled into a processor independent code, then interpreted from the virtual machine.

 

 
Glossary
  algorithm
Special program flow developped to get a result from some input. The idea of what the program should do. The fewer steps an algorithm needs to get the result you want, the faster your program runs. Sorting algorithms, searching algorithms, ...
  boolean logic
defines the AND, OR, XOR, NOT, ...  
  compiler
Program to translate source code into processor / machine code.
  debugger
Software tool to execute the program step by step to analyze the exact flow and eventually discover some errors (bugs).
  flow-chart 
  fuzzy logic
True and false become fuzzy like almost true and almost false or around 50 or ... 
  GUI - Graphical User Interface
  hash table
  IDE - Integrated Development Environment
Software integrating editor, compiler, debugger, object browser etc into one single environment.
  library
Collection of well designed and tested functions to use in different programs.
  scope
  tree
  variable
A place in the memory of the computer with a given name to store any kind of information.
  XML
a data format