Caratteristiche principali della programmazione object oriented
Un linguaggio di programmazione per poter essere definito ad oggetti deve possedere le tre proprietà seguenti: Incapsulamento, Ereditarietà e Polimorfismo (vedi sotto).
Linguaggi ad oggetti
Esistono numerosi linguaggi di programmazione orientati agli oggetti tra cui possiamo evidenziare: C++, Objective C (che è il linguaggio di programmazione principale per Mac OS X, iOS), Java, Ruby, Visual Basic, Visual C Sharp, Perl, Smalltalk, PHP o Python.
Paradigma della programmazione ad oggetti
OOP è l’abbreviazione di Object-Oriented Programming, programmazione orientata agli oggetti. L’OOP è quindi un paradigma di programmazione basato sul concetto di oggetti, specifiche strutture di dati all’interno di una classe. Gli oggetti possono anche richiamare funzioni e procedure specifiche, chiamate metodi.
Costrutti fondamentali della programmazione strutturata
La programmazione strutturata si basa su tre costrutti: sequenza, selezione, e iterazione: In questa sezione del sito andiamo ad analizzare questi costrutti e le loro proprietà che ci permetteranno di scrivere delle strategie risolutive algoritmiche per risolvere molti tipi di problemi.
Linguaggi procedurali
I linguaggi di programmazione di tipo procedurale sono quei linguaggi per computer dove le istruzioni vengono indicate in sequenze e vengono svolte passo passo. Sono detti anche di quarta generazione, in essi l’ordine delle istruzioni di programma non è importante. L’importanza è data solo a "Ciò che è da fare".
Linguaggi dichiarativi
Un linguaggio dichiarativo, come ogni altro linguaggio, definisce una propria sintassi mediante la quale le parole chiave possono essere combinate, ed una semantica che descrive l’output ottenuto utilizzando una certa sequenza di comandi.