Want to create interactive content? It’s easy in Genially!

Get started free

Microsite Big Data

ALESSIA VARDANEGA

Created on October 26, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Interactive Event Microsite

January School Calendar

Genial Calendar 2026

Annual calendar 2026

School Calendar 2026

2026 calendar

January Higher Education Academic Calendar

Transcript

paradigmi

__________

Presentazione creata da Vardanega Alessia

______________________

start_

Menù

Curiosità

Classifica dei paradigmi

Cosa sono i paradigmi?

Tipi di paradigmi

Storia ed evoluzione

I PARADIGMI

Che cosa sono i paradigmi?

In informatica, un paradigma di programmazione è l'insieme di strumenti per la modellazione di algoritmi.

info

I PARADIGMI

Classifica dei paradigmi più richiesti:

Ecco secondo i dati rinvenuti nel 2024 il grafico della statistica per quanto riguarda i paradigmi di programmazione piu richiesti

info

I PARADIGMI

i diversi tipi di paradigmi:

- Imperativo

teorema di Bohm-Jacopini
- Top-Down
- Bottom-Up
- Per sito WEB

I PARADIGMI

LO SAPEVI CHE...

  • OOP: è nato per la simulazione grafica, è la base di videogiochi e delle interfacce utente interattive.
  • FUNZIONALE: è preferito dai matematici perche la sua logica deriva dalla matematica pura, creando strutture di codice eleganti.
  • LOGICO: fa deduzioni quasi "magiche" senza passaggi intermedi espliciti. E' l'ideale per risolvere problemi complessi senza specificare ogni singolo passaggio, è utilizzato spesso dall'intelligenza artificiale.

I PARADIGMI

evoluzione dei paradigmi di programmazione

L'evoluzione dei paradigmi di programmazione ha seguito le esigenze del software. Fortran (anni '50) introdusse la sequenzialità; negli anni '60, il paradigma a oggetti con Simula ispirò linguaggi come Java per simulare entità complesse. Lisp portò avanti il funzionale per applicazioni matematiche, mentre oggi linguaggi come Python integrano più paradigmi per rispondere a necessità moderne.

I PARADIGMI

SITOGRAFIA

https://blog.geekandjob.com/linguaggi-programmazione-richiesti/

https://www.azionadigitale.com/paradigmi-di-programmazione-storia-caratteristiche/

https://mcinformatica.netsons.org/introduzione/intro-paradigmi.php

https://www.riochierego.it/mobile/docs/terza/teo/2-Paradigmi_di_programmazione.pdf

Paradigmi per siti WEB

di tipo
Statico
Dinamico

Contenuti fissi che non cambiano in risposta agli utenti.

Più complessi e modificano i contenuti in base all'interazione dell'utente.

  • Progammazione dichiarativa (HTML, CSS)
  • Programmazione procedurale (JavaScript)
  • Programmazione orientata a oggetti (Phyton, Java)
  • Programmazione Reattiva
Le differenze sostanziali sono legate al fatto che nel tipo Statico si parala di contenuti che non cambiano frequentemente, nel tipo Dinamico si utilizzano paradigmi avanzati per garantire reattività

Ma a cosa servono?

Servono a definire il modo in cui i programmatori pensano e organizzano il codice per risolvere i problemi. Infatti ogni paradigma fornisce un diverso approccio logico e una serie di regole per strutturare il programma.

JavaScript

Java

Phyton

Paradigma imperativo

Si basa sull'idea di descrivere le istruzioni che il computer deve seguire passo per passo in modo sequenziale specificando come risolvere quel particolare problema.

Caratteristiche principali:

  • esecuzione sequenziale
  • mutabilità dello stato
  • uso di istruzioni di controllo
  • obiettivo--> si concentra più su come eseguire i passi che sul risultato

Top-Down

Strategia in cui si parte da una visione generale del sistema per poi scomporlo in parti più piccole e dettagliate, permette di dividere il problema in "sotto-problemi" e risolverlo più facilmente.

principali caratteristiche:
  • Dal generale al dettaglio
  • Decomposizione gerarchica
  • Programmazione in funzioni

Bottom-Up

Si inzia a costruire il sistema partendo dai componenti base, più semplici, per poi combinarli in funzioni più complesse fino a raggiungere il sistema completo.

caratteristiche principali:
  • Dai dettagli alla visione generale
  • Costruzione incrementale
  • Riutilizzo dei componenti