Logo
Unionpedia
Comunicazione
Disponibile su Google Play
Nuovo! Scarica Unionpedia sul tuo dispositivo Android™!
Gratuito
l'accesso più veloce di browser!
 

Racket (linguaggio di programmazione)

Indice Racket (linguaggio di programmazione)

Racket (precedentemente noto come PLT Scheme) è un linguaggio di programmazione general purpose multi-paradigma della famiglia Lisp-Scheme.

75 relazioni: Algoritmo ricorsivo, Analizzatore lessicale, Anni 1990, Arc (linguaggio di programmazione), Architettura x86, Bytecode, C++, Calcolo parallelo, Chiusura (informatica), Classe (informatica), Clojure, Codebase, Compilatore just-in-time, Compile-time, Continuazione, Debugger, Design by contract, Eiffel (linguaggio), Ereditarietà multipla, Espressione regolare, Fattoriale, General purpose, GNU Lesser General Public License, Hello world, Integrated development environment, Interfaccia (informatica), Interfaccia di funzione straniera, Interfaccia grafica, Java (linguaggio di programmazione), JavaScript Object Notation, Linguaggio di programmazione, Linux, Lisp, Macchina virtuale, MacOS, Macro (informatica), Microsoft Windows, Multipiattaforma, Naughty Dog, Northeastern University, Open source, Override, Paradigma di programmazione, Parsing, Pattern matching, PowerPC, Programmazione di ordine superiore, Programmazione funzionale, Programmazione logica, Programmazione modulare, ..., Programmazione orientata agli oggetti, Programmazione procedurale, Refactoring, Reference, Ricerca scientifica, Riflessione (informatica), Run-time system, Rust (linguaggio di programmazione), S-expression, Scheme, Script, Server web, Shell Unix, Sistema operativo, Slide, Syntax highlighting, Thread (informatica), Tipizzazione dinamica, Tipizzazione statica, Unicode, Unit testing, Unix, Valutazione lazy, Videogioco, WxWidgets. Espandi índice (25 più) »

Algoritmo ricorsivo

In informatica viene detto algoritmo ricorsivo un algoritmo espresso in termini di se stesso, ovvero in cui l'esecuzione dell'algoritmo su un insieme di dati comporta la semplificazione o suddivisione dell'insieme di dati e l'applicazione dello stesso algoritmo agli insiemi di dati semplificati.

Nuovo!!: Racket (linguaggio di programmazione) e Algoritmo ricorsivo · Mostra di più »

Analizzatore lessicale

Un analizzatore lessicale, a volte chiamato scanner o lexer, è un programma, o una parte di un programma (vedi compilatori e parser), che si occupa di analizzare lessicalmente un dato input, genericamente il codice sorgente di un programma.

Nuovo!!: Racket (linguaggio di programmazione) e Analizzatore lessicale · Mostra di più »

Anni 1990

Nessuna descrizione.

Nuovo!!: Racket (linguaggio di programmazione) e Anni 1990 · Mostra di più »

Arc (linguaggio di programmazione)

Arc è un dialetto del linguaggio di programmazione Lisp.

Nuovo!!: Racket (linguaggio di programmazione) e Arc (linguaggio di programmazione) · Mostra di più »

Architettura x86

La locuzione architettura x86 è un'espressione generica per indicare un'architettura di una famiglia di microprocessori, sviluppata e prodotta da Intel.

Nuovo!!: Racket (linguaggio di programmazione) e Architettura x86 · Mostra di più »

Bytecode

In informatica, il bytecode è un linguaggio intermedio più astratto tra il linguaggio macchina e il linguaggio di programmazione, usato per descrivere le operazioni che costituiscono un programma.

Nuovo!!: Racket (linguaggio di programmazione) e Bytecode · Mostra di più »

C++

C++ è un linguaggio di programmazione orientato agli oggetti, con tipizzazione statica.

Nuovo!!: Racket (linguaggio di programmazione) e C++ · Mostra di più »

Calcolo parallelo

In informatica il calcolo parallelo è l'esecuzione simultanea del codice sorgente di uno o più programmi (diviso e specificamente adattato) su più microprocessori o più core dello stesso processore allo scopo di aumentare le prestazioni di calcolo del sistema di elaborazione.

Nuovo!!: Racket (linguaggio di programmazione) e Calcolo parallelo · Mostra di più »

Chiusura (informatica)

Nei linguaggi di programmazione, una chiusura è una astrazione che combina una funzione con le variabili libere presenti nell'ambiente in cui è definita secondo le regole di scope del linguaggio.

Nuovo!!: Racket (linguaggio di programmazione) e Chiusura (informatica) · Mostra di più »

Classe (informatica)

Nella programmazione orientata agli oggetti una classe è un costrutto di un linguaggio di programmazione usato come modello per creare oggetti.

Nuovo!!: Racket (linguaggio di programmazione) e Classe (informatica) · Mostra di più »

Clojure

Clojure è un dialetto del linguaggio di programmazione Lisp.

Nuovo!!: Racket (linguaggio di programmazione) e Clojure · Mostra di più »

Codebase

Il termine codebase, o code base, è usato nello sviluppo del software per indicare l'intera collezione di codice sorgente usata per costruire una particolare applicazione o un particolare componente.

Nuovo!!: Racket (linguaggio di programmazione) e Codebase · Mostra di più »

Compilatore just-in-time

Un compilatore just-in-time o JIT permette un tipo di compilazione, conosciuta anche come traduzione dinamica, effettuata durante l'esecuzione del programma piuttosto che precedentemente.

Nuovo!!: Racket (linguaggio di programmazione) e Compilatore just-in-time · Mostra di più »

Compile-time

In informatica il termine compile-time (in italiano tempo di compilazione) indica la fase di compilazione di un programma.

Nuovo!!: Racket (linguaggio di programmazione) e Compile-time · Mostra di più »

Continuazione

In informatica, una continuazione (continuation in inglese) è un modo per rappresentare lo stato di esecuzione di un programma (vedi anche Stack) ad un punto dato.

Nuovo!!: Racket (linguaggio di programmazione) e Continuazione · Mostra di più »

Debugger

Un debugger in informatica è un programma/software specificatamente progettato per l'analisi e l'eliminazione dei bug (debugging), ovvero errori di programmazione interni al codice di altri programmi.

Nuovo!!: Racket (linguaggio di programmazione) e Debugger · Mostra di più »

Design by contract

Design by contract (in sigla: DBC) o progettazione per contratto è una metodologia per progettare il software.

Nuovo!!: Racket (linguaggio di programmazione) e Design by contract · Mostra di più »

Eiffel (linguaggio)

Eiffel è un linguaggio di programmazione object-oriented che enfatizza la scrittura di programmi robusti.

Nuovo!!: Racket (linguaggio di programmazione) e Eiffel (linguaggio) · Mostra di più »

Ereditarietà multipla

Alcuni linguaggi di programmazione permettono di utilizzare l'ereditarietà multipla, in cui una classe può ereditare funzionalità e caratteristiche da più di una classe base.

Nuovo!!: Racket (linguaggio di programmazione) e Ereditarietà multipla · Mostra di più »

Espressione regolare

Una espressione regolare (in lingua inglese regular expression o, in forma abbreviata, regexp, regex o RE) è una sequenza di simboli (quindi una stringa) che identifica un insieme di stringhe.

Nuovo!!: Racket (linguaggio di programmazione) e Espressione regolare · Mostra di più »

Fattoriale

In matematica, si definisce fattoriale di un numero naturale n, indicato con n!, il prodotto dei numeri interi positivi minori o uguali a tale numero.

Nuovo!!: Racket (linguaggio di programmazione) e Fattoriale · Mostra di più »

General purpose

I dispositivi general purpose (espressione inglese, letteralmente "scopo generale", traducibile "per uso generale"), nell'ambito delle discipline applicate e in merceologia, sono strumenti o meccanismi caratterizzati da una certa versatilità, adatti a molti impieghi e non specializzati per particolari esigenze.

Nuovo!!: Racket (linguaggio di programmazione) e General purpose · Mostra di più »

GNU Lesser General Public License

La GNU Lesser General Public License (abbreviata in GNU LGPL o solo LGPL) è una licenza di software libero creata dalla Free Software Foundation, studiata come compromesso tra la GNU General Public License e altre licenze non copyleft come la Licenza BSD, la Licenza X11 e la Licenza Apache.

Nuovo!!: Racket (linguaggio di programmazione) e GNU Lesser General Public License · Mostra di più »

Hello world

L'interfaccia grafica di un programma scritto in Perl che stampa il messaggio "''Hello world!''" "Hello, World!" su Debian GNU/Hurd, in xfce4-terminal. Hello, world! (in Italiano "Ciao, mondo!") è un semplice programma informatico che produce come risultato - output - la scritta "Hello, world!" o altre varianti.

Nuovo!!: Racket (linguaggio di programmazione) e Hello world · Mostra di più »

Integrated development environment

Un ambiente di sviluppo integrato (in lingua inglese integrated development environment ovvero IDE, anche integrated design environment o integrated debugging environment, rispettivamente ambiente integrato di progettazione e ambiente integrato di debugging), in informatica, è un software che, in fase di programmazione, aiuta i programmatori nello sviluppo del codice sorgente di un programma.

Nuovo!!: Racket (linguaggio di programmazione) e Integrated development environment · Mostra di più »

Interfaccia (informatica)

Con interfaccia, nell'informatica, si indicano.

Nuovo!!: Racket (linguaggio di programmazione) e Interfaccia (informatica) · Mostra di più »

Interfaccia di funzione straniera

Una FFI (Foreign Function Interface) è un meccanismo mediante il quale un programma scritto in un linguaggio di programmazione può chiamare routine o fare uso di servizi scritti in un altro.

Nuovo!!: Racket (linguaggio di programmazione) e Interfaccia di funzione straniera · Mostra di più »

Interfaccia grafica

L'interfaccia grafica utente, nota anche come GUI (dall'inglese Graphical User Interface), comunemente abbreviata in interfaccia grafica, è un tipo di interfaccia utente che consente all'utente di interagire con la macchina in modo visuale utilizzando rappresentazioni grafiche piuttosto che comandi testuali.

Nuovo!!: Racket (linguaggio di programmazione) e Interfaccia grafica · Mostra di più »

Java (linguaggio di programmazione)

In informatica Java è un linguaggio di programmazione ad alto livello, orientato agli oggetti e a tipizzazione statica, specificatamente progettato per essere il più possibile indipendente dalla piattaforma di esecuzione.

Nuovo!!: Racket (linguaggio di programmazione) e Java (linguaggio di programmazione) · Mostra di più »

JavaScript Object Notation

In informatica, nell'ambito della programmazione web, JSON, acronimo di JavaScript Object Notation, è un formato adatto all'interscambio di dati fra applicazioni client/server.

Nuovo!!: Racket (linguaggio di programmazione) e JavaScript Object Notation · Mostra di più »

Linguaggio di programmazione

Un linguaggio di programmazione, in informatica, è un linguaggio formale che specifica un insieme di istruzioni che possono essere usate per produrre dati in output.

Nuovo!!: Racket (linguaggio di programmazione) e Linguaggio di programmazione · Mostra di più »

Linux

Linux (pronuncia inglese) è una famiglia di sistemi operativi di tipo Unix-like, pubblicati sotto varie possibili distribuzioni, aventi la caratteristica comune di utilizzare come nucleo il kernel Linux.

Nuovo!!: Racket (linguaggio di programmazione) e Linux · Mostra di più »

Lisp

Lisp (List Processor) è una famiglia di linguaggi di programmazione con implementazioni sia compilate sia interpretate, associata nel passato ai progetti di intelligenza artificiale.

Nuovo!!: Racket (linguaggio di programmazione) e Lisp · Mostra di più »

Macchina virtuale

In informatica il termine macchina virtuale (VM) indica un software che, attraverso un processo di virtualizzazione, crea un ambiente virtuale che emula tipicamente il comportamento di una macchina fisica (PC client o server) grazie all'assegnazione di risorse hardware (porzioni di disco rigido, RAM e risorse di processamento) ed in cui alcune applicazioni possono essere eseguite come se interagissero con tale macchina; infatti se dovesse andare fuori uso il sistema operativo che gira sulla macchina virtuale, il sistema di base non ne risentirebbe affatto.

Nuovo!!: Racket (linguaggio di programmazione) e Macchina virtuale · Mostra di più »

MacOS

macOS (pronunciato in inglese come /mæk oʊ/), precedentemente noto come OS X (/oʊ ɛs tɛn/) e come Mac OS X (/mæk oʊ ɛs tɛn/), è il sistema operativo sviluppato da Apple Inc. per i computer Macintosh.

Nuovo!!: Racket (linguaggio di programmazione) e MacOS · Mostra di più »

Macro (informatica)

In informatica, il termine macro sta ad indicare una procedura, ovvero un insieme di comandi o istruzioni, tipicamente ricorrente durante l'esecuzione di un programma.

Nuovo!!: Racket (linguaggio di programmazione) e Macro (informatica) · Mostra di più »

Microsoft Windows

Microsoft Windows (abbreviazioni comunemente utilizzate: "Windows" o "Win") è una famiglia di ambienti operativi e sistemi operativi prodotta da Microsoft Corporation dal 1985.

Nuovo!!: Racket (linguaggio di programmazione) e Microsoft Windows · Mostra di più »

Multipiattaforma

In informatica il termine multipiattaforma può essere riferito ad un linguaggio di programmazione, ad un'applicazione software o ad un dispositivo hardware che funziona su più di un sistema o appunto, piattaforma (es. Unix/Linux, Windows e Macintosh).

Nuovo!!: Racket (linguaggio di programmazione) e Multipiattaforma · Mostra di più »

Naughty Dog

Naughty Dog è un'azienda di videogiochi statunitense con sede nella città di Santa Monica (California), fondata nel 1984 da Andy Gavin e Jason Rubin.

Nuovo!!: Racket (linguaggio di programmazione) e Naughty Dog · Mostra di più »

Northeastern University

La Northeastern University (anche chiamata come NU o NEU) è un'università privata di Boston, Massachusetts, fondata nel 1898.

Nuovo!!: Racket (linguaggio di programmazione) e Northeastern University · Mostra di più »

Open source

In informatica il termine inglese open source (che significa sorgente aperta) viene utilizzato per riferirsi ad un software di cui gli autori (più precisamente, i detentori dei diritti) rendono pubblico il codice sorgente, favorendone il libero studio e permettendo a programmatori indipendenti di apportarvi modifiche ed estensioni.

Nuovo!!: Racket (linguaggio di programmazione) e Open source · Mostra di più »

Override

Nella programmazione ad oggetti override è l'operazione di riscrittura di un metodo ereditato.

Nuovo!!: Racket (linguaggio di programmazione) e Override · Mostra di più »

Paradigma di programmazione

In informatica, un paradigma di programmazione è uno stile fondamentale di programmazione, ovvero un insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura del codice sorgente di un programma, definendo dunque il modo in cui il programmatore concepisce e percepisce il programma stesso.

Nuovo!!: Racket (linguaggio di programmazione) e Paradigma di programmazione · Mostra di più »

Parsing

In informatica, il parsing, analisi sintattica o parsificazione è un processo che analizza un flusso continuo di dati in ingresso (input, letti per esempio da un file o una tastiera) in modo da determinare la sua struttura grazie ad una data grammatica formale.

Nuovo!!: Racket (linguaggio di programmazione) e Parsing · Mostra di più »

Pattern matching

In informatica, il pattern matching è l'azione di controllo della presenza di un certo motivo (pattern) all'interno di un oggetto composito.

Nuovo!!: Racket (linguaggio di programmazione) e Pattern matching · Mostra di più »

PowerPC

PowerPC è un'architettura di microprocessori RISC creata nel 1991 dall'alleanza Apple-IBM-Motorola, conosciuta come AIM.

Nuovo!!: Racket (linguaggio di programmazione) e PowerPC · Mostra di più »

Programmazione di ordine superiore

La programmazione di ordine superiore è uno stile di programmazione che usa componenti software, come funzioni, moduli o oggetti come valori.

Nuovo!!: Racket (linguaggio di programmazione) e Programmazione di ordine superiore · Mostra di più »

Programmazione funzionale

In informatica la programmazione funzionale è un paradigma di programmazione in cui il flusso di esecuzione del programma assume la forma di una serie di valutazioni di funzioni matematiche.

Nuovo!!: Racket (linguaggio di programmazione) e Programmazione funzionale · Mostra di più »

Programmazione logica

In informatica la programmazione logica è un paradigma di programmazione che adotta la logica del primo ordine sia per rappresentare sia per elaborare l'informazione.

Nuovo!!: Racket (linguaggio di programmazione) e Programmazione logica · Mostra di più »

Programmazione modulare

In informatica la programmazione modulare è un paradigma di programmazione che consiste nella realizzazione di programmi suddivisi in moduli, ognuno dei quali svolge precise funzioni.

Nuovo!!: Racket (linguaggio di programmazione) e Programmazione modulare · Mostra di più »

Programmazione orientata agli oggetti

In informatica la programmazione orientata agli oggetti (OOP, Object Oriented Programming) è un paradigma di programmazione che permette di definire oggetti software in grado di interagire gli uni con gli altri attraverso lo scambio di messaggi.

Nuovo!!: Racket (linguaggio di programmazione) e Programmazione orientata agli oggetti · Mostra di più »

Programmazione procedurale

In informatica la programmazione procedurale è un paradigma di programmazione che consiste nel creare dei blocchi di codice sorgente, identificati da un nome e racchiusi da dei delimitatori, che variano a seconda del linguaggio di programmazione; questi sono detti anche sottoprogrammi (in inglese subroutine), procedure o funzioni, a seconda del linguaggio e dei loro ruoli all'interno del linguaggio stesso.

Nuovo!!: Racket (linguaggio di programmazione) e Programmazione procedurale · Mostra di più »

Refactoring

In ingegneria del software, il refactoring (o code refactoring) è una "tecnica strutturata per modificare la struttura interna di porzioni di codice senza modificarne il comportamento esterno", applicata per migliorare alcune caratteristiche non funzionali del software.

Nuovo!!: Racket (linguaggio di programmazione) e Refactoring · Mostra di più »

Reference

In biblioteconomia il reference (termine di derivazione anglosassone) indica le attività di consulenza, informazione e orientamento che i bibliotecari svolgono con gli utenti delle biblioteche.

Nuovo!!: Racket (linguaggio di programmazione) e Reference · Mostra di più »

Ricerca scientifica

La ricerca scientifica è un'attività condotta da scienziati, avente lo scopo di scoprire, interpretare e revisionare fatti, eventi, comportamenti e teorie relative a qualunque ambito della conoscenza e dell'esperienza umana (sebbene il senso comune tenda a restringerla all'ambito della natura), usando metodi intersoggettivi e condivisi, cioè basati sul metodo scientifico.

Nuovo!!: Racket (linguaggio di programmazione) e Ricerca scientifica · Mostra di più »

Riflessione (informatica)

In informatica, la riflessione o reflection è la capacità di un programma di eseguire elaborazioni che hanno per oggetto il programma stesso, e in particolare la struttura del suo codice sorgente.

Nuovo!!: Racket (linguaggio di programmazione) e Riflessione (informatica) · Mostra di più »

Run-time system

Run-time system (o runtime system) è il termine con cui in informatica si designa quel software che fornisce i servizi necessari all'esecuzione di un programma, pur non facendo parte in senso stretto del sistema operativo.

Nuovo!!: Racket (linguaggio di programmazione) e Run-time system · Mostra di più »

Rust (linguaggio di programmazione)

Rust è un linguaggio di programmazione compilato, multi-paradigma, ad uso generico, sviluppato da Mozilla Research, in collaborazione con la comunità open-source.

Nuovo!!: Racket (linguaggio di programmazione) e Rust (linguaggio di programmazione) · Mostra di più »

S-expression

Con il termine S-expression o sexp (dove S sta per simbolico) ci si riferisce, in informatica ad una convenzione per la rappresentazione di dati semi-strutturati in forma testuale.

Nuovo!!: Racket (linguaggio di programmazione) e S-expression · Mostra di più »

Scheme

Scheme è un linguaggio di programmazione funzionale, un dialetto del Lisp di cui mantiene tutte le caratteristiche, che è stato sviluppato negli anni settanta da Guy L. Steele e Gerald Jay Sussman, che lo introdussero nel mondo accademico con una serie di articoli noti come le Lambda Papers e nel libro Structure and Interpretation of Computer Programs, usato per decenni come testo in alcuni esami di Scienze dell'Informazione.

Nuovo!!: Racket (linguaggio di programmazione) e Scheme · Mostra di più »

Script

Il termine script, in informatica, designa un tipo particolare di programma, scritto in una particolare classe di linguaggi di programmazione, detti linguaggi di scripting.

Nuovo!!: Racket (linguaggio di programmazione) e Script · Mostra di più »

Server web

In informatica un server web (o web server) è un'applicazione software che, in esecuzione su un server, è in grado di gestire le richieste di trasferimento di pagine web di un client, tipicamente un web browser.

Nuovo!!: Racket (linguaggio di programmazione) e Server web · Mostra di più »

Shell Unix

In informatica la Shell Unix (Unix-Shell, abbreviato anche shell) è l'interfaccia utente dei sistemi Unix e Unix-like.

Nuovo!!: Racket (linguaggio di programmazione) e Shell Unix · Mostra di più »

Sistema operativo

Un sistema operativo (abbreviato in SO), in informatica, è un software di sistema che gestisce le risorse hardware e software della macchina, fornendo servizi di base ai software applicativi (programmi) installati.

Nuovo!!: Racket (linguaggio di programmazione) e Sistema operativo · Mostra di più »

Slide

Nessuna descrizione.

Nuovo!!: Racket (linguaggio di programmazione) e Slide · Mostra di più »

Syntax highlighting

Con syntax highlighting o colorazione della sintassi si intende la caratteristica di un software, solitamente editor di testo, di visualizzare un testo con differenti colori e font in base a particolari regole sintattiche.

Nuovo!!: Racket (linguaggio di programmazione) e Syntax highlighting · Mostra di più »

Thread (informatica)

Un thread o thread di esecuzione, in informatica, è una suddivisione di un processo in due o più filoni o sottoprocessi che vengono eseguiti concorrentemente da un sistema di elaborazione monoprocessore (multithreading) o multiprocessore o multicore.

Nuovo!!: Racket (linguaggio di programmazione) e Thread (informatica) · Mostra di più »

Tipizzazione dinamica

In informatica e programmazione, la tipizzazione dinamica è la politica di tipizzazione, ovvero di assegnazione di tipi alle variabili, in cui il controllo del tipo della variabile è effettuato a runtime piuttosto che in fase di compilazione.

Nuovo!!: Racket (linguaggio di programmazione) e Tipizzazione dinamica · Mostra di più »

Tipizzazione statica

In programmazione, la tipizzazione statica è una particolare politica di tipizzazione, ovvero di assegnazione di tipi alle variabili.

Nuovo!!: Racket (linguaggio di programmazione) e Tipizzazione statica · Mostra di più »

Unicode

Unicode è un sistema di codifica che assegna un numero univoco ad ogni carattere usato per la scrittura di testi, in maniera indipendente dalla lingua, dalla piattaforma informatica e dal programma utilizzato.

Nuovo!!: Racket (linguaggio di programmazione) e Unicode · Mostra di più »

Unit testing

In ingegneria del software, per unit testing (testing d'unità o testing unitario) si intende l'attività di testing (prova, collaudo) di singole unità software.

Nuovo!!: Racket (linguaggio di programmazione) e Unit testing · Mostra di più »

Unix

Unix (registrato ufficialmente come UNIX) è un sistema operativo portabile per computer inizialmente sviluppato da un gruppo di ricerca dei laboratori AT&T e Bell Laboratories, nel quale figurarono sulle prime anche Ken Thompson e Dennis Ritchie.

Nuovo!!: Racket (linguaggio di programmazione) e Unix · Mostra di più »

Valutazione lazy

Nella programmazione, la valutazione lazy o pigra è una tecnica che consiste nel ritardare una computazione finché il risultato non è richiesto effettivamente.

Nuovo!!: Racket (linguaggio di programmazione) e Valutazione lazy · Mostra di più »

Videogioco

Il videogioco è un gioco gestito da un dispositivo elettronico che consente di interagire con le immagini di uno schermo.

Nuovo!!: Racket (linguaggio di programmazione) e Videogioco · Mostra di più »

WxWidgets

In informatica, wxWidgets (conosciuto una volta con il nome di wxWindows) è un toolkit grafico multipiattaforma e open source, cioè una libreria di componenti elementari per costruire una interfaccia grafica (GUI).

Nuovo!!: Racket (linguaggio di programmazione) e WxWidgets · Mostra di più »

Riorienta qui:

DrRacket, DrScheme, PLT Scheme.

UscenteArrivo
Ehi! Siamo su Facebook ora! »