Estem treballant per restaurar l'aplicació de Unionpedia a la Google Play Store
SortintEntrant
🌟Hem simplificat el nostre disseny per a una millor navegació!
Instagram Facebook X LinkedIn
La teva pròpia Uniopèdia amb el teu logotip i domini, a partir de 9,99 USD/mes
Crea el meu Uniopèdia

Haskell

Índex Haskell

Haskell és un llenguatge de programació funcional estandarditzat de semàntica no estricta i avaluació tardana de les expressions (ang: lazy evaluation) en el moment que se'n demana el valor i pren el nom del matemàtic Haskell Curry.

Taula de continguts

  1. 71 les relacions: Array associatiu (estructura de dades), Audrey Tang, Avaluació tardana, Característiques del llenguatge Haskell, Ciència computacional, Clean, CoffeeScript, Compilador Haskell de Glasgow, Comprovació de patrons, Computació paral·lela, Conjectura de Collatz, Csound, Currificació, Curry (llenguatge de programació), Desforestació (informàtica), Elm (llenguatge de programació), Entorn de treball per a aplicacions web, Estratègia d'avaluació, Fletxa (programació funcional), Format de coma flotant de precisió simple, Frege (llenguatge de programació), Funció d'Ackermann, Funció d'ordre superior, Functor, Functor aplicatiu, Hackató, Haskell (desambiguació), Haskell concurrent, Haskell Curry, Hugs, Hume (llenguatge de programació), Idris (llenguatge de programació), JavaScript, JSON Web Token, L4 (microkernel), Llenguatge de programació, Llenguatge de programació d'alt nivell, Llenguatge de programació probabilística, Llista de llenguatges de programació, Llista per comprensió, Logaritme, Màquina virtual Java, Mònada (programació funcional), ML, Notepad++, OCaml, OpenCL, OpenShift, Operació mòdul, Paradigma de programació, ... Ampliar l'índex (21 més) »

Array associatiu (estructura de dades)

En informàtica, un array associatiu o hash (a 2009 no existeix un terme normalitzat en català) és un tipus d'estructura de dades que conté elements indexats amb valors únics (no poden existir dos elements amb la mateixa clau índex dins del mateix array associatiu).

Veure Haskell і Array associatiu (estructura de dades)

Audrey Tang

Audrey Tang Feng (Taipei, Taiwan, 18 d'abril de 1981; de naixement Autrijus Tang Tsung-han) és una persona no-binària de Taiwan que es dedica al desenvolupament de programari lliure.

Veure Haskell і Audrey Tang

Avaluació tardana

En programació d'ordinadors, avaluació tardana (en anglès: Lazy evaluation) és la tècnica de retardar un càlcul fins que se'n requereixi el resultat.

Veure Haskell і Avaluació tardana

Característiques del llenguatge Haskell

Característiques del llenguatge de programació Haskell.

Veure Haskell і Característiques del llenguatge Haskell

Ciència computacional

La computació científica o ciència computacional és el camp d’estudi relacionat amb la construcció de models matemàtics i tècniques numèriques per resoldre problemes científics, de ciències socials i problemes d'enginyeria.

Veure Haskell і Ciència computacional

Clean

Clean és un llenguatge de programació funcional pur, de semàntica no estricta (avaluació tardana: les expressions s'avaluen només quan se'n demana el valor), desenvolupat a la universitat Radboud de Nimega, Holanda.

Veure Haskell і Clean

CoffeeScript

CoffeeScript és un llenguatge de programació que transcompila a JavaScript.

Veure Haskell і CoffeeScript

Compilador Haskell de Glasgow

ghc, ordre d'ordinador que respon a la sigla de "Glasgow Haskell Compiler", en català Compilador Haskell de Glasgow, és un compilador nadiu de codi lliure per al llenguatge de programació funcional Haskell, el qual va ser originalment desenvolupat a la universitat de Glasgow per Simon Peyton Jones i Simon Marlow.

Veure Haskell і Compilador Haskell de Glasgow

Comprovació de patrons

En tecnologies de la informació, l'encaix o comprovació de patrons (en anglès: pattern matching) és l'operació de comprovar si una dada pot ser descomposta a partir de les operacions especificades en una expressió patró, obtenint-ne els components constitutius i assignant-los a les variables especificades al patró, cas de patrons d'expressions algebraiques o obtingudes com a resultat en cas d'expressions regulars en forma de llista de seccions delimitades per parèntesis.

Veure Haskell і Comprovació de patrons

Computació paral·lela

Supercomputadora de '''computació paral·lela''' Blue Gene/P d'IBM La computació paral·lela és una forma de computació en la qual molts càlculs es fan simultàniament, operant sobre el principi que sovint es poden dividir problemes grans en altres de més petits, els quals llavors es poden solucionar concurrentment ("en paral·lel").

Veure Haskell і Computació paral·lela

Conjectura de Collatz

òrbites de nombres petits sota el ''mapa de Collatz'', saltant els nombres parells. La conjectura de Collatz afirma que tots els camins eventualment porten cap a 1. La conjectura de Collatz és un dels problemes no resolts més famosos de les matemàtiques.

Veure Haskell і Conjectura de Collatz

Csound

Csound és un llenguatge de programació d'ordinador específic per a domini per a la programació d'àudio.

Veure Haskell і Csound

Currificació

En tecnologies de la informació currificar és una tècnica, inventada per Schönfinkel i Gottlob Frege, i de manera independent per Haskell Curry, que consisteix a transformar una funció amb més d'un paràmetre en una composició de funcions que incorporen progressivament, d'un en un, els paràmetres de partida.

Veure Haskell і Currificació

Curry (llenguatge de programació)

Curry és un llenguatge experimental de programació en lògica funcional, basat en el llenguatge Haskell, que combina elements de llenguatge de programació funcional i programació lògica.

Veure Haskell і Curry (llenguatge de programació)

Desforestació (informàtica)

Desforestació en informàtica, anomenada també fusió de bucles, és una transformació de programes per eliminar estructures intermèdies temporals.

Veure Haskell і Desforestació (informàtica)

Elm (llenguatge de programació)

Elm és un llenguatge de programació funcional i tipatge fort per crear interfícies d'usuari basades en navegadors web, generant estructures dinàmiques basades en JavaScript.

Veure Haskell і Elm (llenguatge de programació)

Entorn de treball per a aplicacions web

Un entorn de treball per a aplicacions web és una estructura de programari dissenyada per a donar suport al desenvolupament de llocs web dinàmics, aplicacions web i serveis web.

Veure Haskell і Entorn de treball per a aplicacions web

Estratègia d'avaluació

En un llenguatge de programació, una estratègia d'avaluació és un conjunt de regles per avaluar expressions.

Veure Haskell і Estratègia d'avaluació

Fletxa (programació funcional)

En programació funcional una Fletxa s'utilitza en el llenguatge de programació Haskell i és un TAD que modela la precedència temporal de computacions basant-se en l'encadenament de funcions amb efectes col·laterals.

Veure Haskell і Fletxa (programació funcional)

Format de coma flotant de precisió simple

Representació binària d'un nombre de coma flotant de 32 bits. El valor representat, 0,15625, ocupa 4 bytes de memòria: 00111110 00100000 00000000 00000000. El format de coma flotant de precisió simple (de vegades anomenat FP32 o float32) és un format de nombre d'ordinador, que sol ocupar 32 bits a la memòria de l'ordinador; representa un ampli rang dinàmic de valors numèrics utilitzant un punt radix flotant.

Veure Haskell і Format de coma flotant de precisió simple

Frege (llenguatge de programació)

Frege és un llenguatge de programació funcional, pur, d'avaluació tardana, de la família del llenguatge Haskell i influenciat pel Java.

Veure Haskell і Frege (llenguatge de programació)

Funció d'Ackermann

En teoria de la computació, la funció d'Ackermann és una funció recursiva que pren dos nombres naturals com arguments i retorna un únic nombre natural.

Veure Haskell і Funció d'Ackermann

Funció d'ordre superior

En matemàtica o informàtica, les funcions d'ordre superior són funcions que compleixen una de dues.

Veure Haskell і Funció d'ordre superior

Functor

A teoria de categories un functor o funtor és una funció d'una categoria a una altra que porta objectes a objectes i morfismes a morfismes de manera que la composició de morfismes i les identitats es preservin.

Veure Haskell і Functor

Functor aplicatiu

En programació funcional, un functor aplicatiu, en anglès applicative functor és una estructura algebraica que facilita la combinació de resultats d'una seqüència d'accions d'efectes laterals, sense la serialització temporal que requereixen les mònades, admetent paral·lelisme en la seva execució.

Veure Haskell і Functor aplicatiu

Hackató

Una hackató o marató de furoners (també conegut com a hackaton, hack day, hackfest o codefest) és un esdeveniment en el qual els programadors informàtics i altres persones involucrades en el desenvolupament de programari, inclòs dissenyadors gràfics, dissenyadors d'interfícies i gestors de projectes, col·laboren intensament en els projectes de programari.

Veure Haskell і Hackató

Haskell (desambiguació)

* Haskell, llenguatge de programació funcional estandarditzat.

Veure Haskell і Haskell (desambiguació)

Haskell concurrent

Haskell concurrent amplia Haskell98 amb concurrència explícita.

Veure Haskell і Haskell concurrent

Haskell Curry

va ser un matemàtic i lògic estatunidenc.

Veure Haskell і Haskell Curry

Hugs

Hugs ('''H'''askell User's Gofer System) és un intèrpret bytecode per al llenguatge funcional Haskell.

Veure Haskell і Hugs

Hume (llenguatge de programació)

Hume (Higher-order Unified Meta-Environment, ‘meta-entorn unificat d'ordre superior’) és un llenguatge de programació funcional i tipificació forta per a sistemes amb recursos limitats que incorpora elements per assegurar l'execució acotada en temps i espai.

Veure Haskell і Hume (llenguatge de programació)

Idris (llenguatge de programació)

Idris és un llenguatge de programació funcional amb tipus dependents de valors, desenvolupat a la Universitat escocesa de Saint Andrews sota la direcció d'Edwin Brady.

Veure Haskell і Idris (llenguatge de programació)

JavaScript

JavaScript és un llenguatge script basat en objectes implementat originàriament per Netscape Communications Corporation, i que va derivar en l'estàndard ECMAScript.

Veure Haskell і JavaScript

JSON Web Token

JSON Web Token (JWT) és un estàndard obert per l'intercanvi de testimonis d'autenticació (tokens) en arquitectures client-servidor.

Veure Haskell і JSON Web Token

L4 (microkernel)

L4 és una família de micronuclis de segona generació basada en els dissenys i implementacions originals de l'informàtic alemany Jochen Liedtke.

Veure Haskell і L4 (microkernel)

Llenguatge de programació

Codi font d'un programa escrit en llenguatge BASIC. Un llenguatge de programació és un llenguatge informàtic utilitzat per controlar el comportament d'una màquina, normalment un ordinador.

Veure Haskell і Llenguatge de programació

Llenguatge de programació d'alt nivell

Fig.1 Exemple de llenguatge d'alt nivell: java En computació, un llenguatge de programació d'alt nivell és un llenguatge de programació amb una alta abstracció dels detalls de maquinari de l'ordinador.

Veure Haskell і Llenguatge de programació d'alt nivell

Llenguatge de programació probabilística

Un llenguatge de programació probabilística (amb acrònim anglès PPL) és un llenguatge de programació dissenyat per a descriure models probabilístics i aleshores poder realitzar prediccions basades en aquests models.

Veure Haskell і Llenguatge de programació probabilística

Llista de llenguatges de programació

L'objectiu d'aquesta llista de llenguatges de programació és incloure tots els llenguatge de programació notables en l'existència, tant els d'ús actual i les històriques, per ordre alfabètic, a excepció dels dialectes de BASIC i llenguatges de programació esotèrics.

Veure Haskell і Llista de llenguatges de programació

Llista per comprensió

Una llista per comprensió (en l'original anglès list comprehension) és una construcció de programació que permet generar una llista a partir d'una funció definida parcialment, concretada en una expressió, especificant el subdomini de partida declarant-ne els valors compresos mitjançant una seqüència de rangs o generadors i filtres.

Veure Haskell і Llista per comprensió

Logaritme

mai l'interseca. Gràfiques de les funcions logarítmiques per a diverses bases ''b'': vermell en base ''e'', verd en base 10, i morat en base 1,7. La gràfica talla l'eix de les abscisses a ''x''.

Veure Haskell і Logaritme

Màquina virtual Java

Una màquina virtual Java (MVJ) és un conjunt de programes d'ordinador i estructures de dades que implementen un model específic de màquina virtual.

Veure Haskell і Màquina virtual Java

Mònada (programació funcional)

En programació funcional una mònada és un TAD sense tipus concrets, corresponent a una estructura algebraica d'un sol element (d'aquí el nom de mònada), on la finalitat de les operacions és modelar la composició i la seqüencialitat de les computacions (accions amb efectes) mitjançant l'encadenament, separant la composició temporal, de l'execució, així com incorporar el resultat de cada operació sobre l'entorn.

Veure Haskell і Mònada (programació funcional)

ML

ML és un llenguatge de programació funcional desenvolupat per Robin Milner i altres a finals del 1970 a la Universitat d'Edimburg amb una sintaxi inspirada en el llenguatge abstracte ISWIM que ha donat lloc a una família de llenguatges.

Veure Haskell і ML

Notepad++

El Notepad++ és un editor de codi font lliure i gratuït que suporta diversos llenguatges de programació i funciona sota l'entorn Microsoft Windows.

Veure Haskell і Notepad++

OCaml

OCaml, anteriorment denominat Objective Caml és un llenguatge de programació de la família ML, extensió i versió actual del llenguatge de programació Caml, acrònim de "Categorical Abstract Machine Language", creat per Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy i altres el 1996, amb construccions d'Orientació a Objectes, successora de l'extensió anterior del mateix llenguatge anomenada Caml Light.

Veure Haskell і OCaml

OpenCL

ncols; el nombre de files està implícit en el nombre d'elements de treball produïts pel programa amfitrió. Open Computing Language (OpenCL) és un framework per a programes d'escriptura que s'executa mitjançant plataformes heterogènies consistents en unitats centrals de processament (CPU), unitats de procés gràfic (GPUs), processadors de senyals digitals (DSP), FPGAs i altres processadors o acceleradors de hardware.

Veure Haskell і OpenCL

OpenShift

OpenShift és una família d'aplicacions informàtiques de contenidorització desenvolupades per RedHat.

Veure Haskell і OpenShift

Operació mòdul

verd) emprant diferents algorismes En informàtica, l'operació mòdul troba el residu de la divisió d'un nombre entre un altre (aquest residu també se sol anomenar mòdul).

Veure Haskell і Operació mòdul

Paradigma de programació

Un paradigma és una forma de representar i manipular el coneixement.

Veure Haskell і Paradigma de programació

Perl

Perl és un llenguatge de programació d'alt nivell, estable, interpretat i multiplataforma dissenyat per Larry Wall.

Veure Haskell і Perl

Poyen

Poyen és una població dels Estats Units a l'estat d'Arkansas.

Veure Haskell і Poyen

Processos comunicants seqüencials

Processos comunicants seqüencials, de sigles anglosaxones CSP (Communicating sequential processes), és un model de Programació d'ordinadors de sistemes concurrents basat en la comunicació entre processos.

Veure Haskell і Processos comunicants seqüencials

Programa informàtic

Un programa informàtic escrit en un estil orientat a objectes Un programa informàtic o programa d'ordinador és una seqüència d'instruccions, escrites per fer una tasca específica en una computadora.

Veure Haskell і Programa informàtic

Programació dinàmica

Dins de l'entorn de la informàtica, la programació dinàmica és un mètode per a reduir el temps d'execució d'un algorisme mitjançant la utilització de subproblemes superposats i subestructures òptimes, com es descriu a continuació.

Veure Haskell і Programació dinàmica

Programació funcional

En informàtica, la programació funcional és un paradigma de programació que tracta les computacions com un procés d'aplicació de funcions, evitant les dades mudables amb els seus canvis d'estat.

Veure Haskell і Programació funcional

Programació modular

La programació modular és una tècnica de disseny del programari que emfasitza separar la funcionalitat d'un programa a mòduls independents, intercanviables, tal que cadascun d'ells conté tot el necessari per a executar només un aspecte de la funcionalitat desitjada.

Veure Haskell і Programació modular

PureScript

PureScript és un llenguatge de programació funcional de codi obert basat en el llenguatge Haskell adaptat a un substrat JavaScript amb especificitats de Node.js, del qual pren els tipus bàsics, l'avaluació estricta per defecte, amb una sintaxi lleugerament diferent al Haskell estàndard, i unes classes numèriques amb pedigrí matemàtic (L'equivalent de Num del Haskell és Ring, denotant l'estructura d'anell, el de Fractional és Field, el nom anglosaxó per al Cos, l'equivalent de Integral és EuclideanRing, anell euclidià).

Veure Haskell і PureScript

Python

Python és un llenguatge de programació d'alt nivell i propòsit general molt utilitzat.

Veure Haskell і Python

Recollida de memòria brossa

En informàtica, la recollida de memòria brossa o recollida d'escombraries (de l'anglès, garbage collection) és un mecanisme implícit de gestió de memòria implementat en alguns compiladors i intèrprets de llenguatges de programació.

Veure Haskell і Recollida de memòria brossa

Redis

Redis és un projecte en xarxa de codi obert de base de dades accedida sobre memòria, basada en taules hash i amb persistència opcional.

Veure Haskell і Redis

Scala (llenguatge de programació)

Scala és un llenguatge de programació modern multi-paradigma dissenyat per a expressar patrons de programació generals d'una manera concisa, elegant i segura respecte als tipus.

Veure Haskell і Scala (llenguatge de programació)

Sobrecàrrega de l'operador

En programació d'ordinadors, la sobrecàrrega d'operadors, de vegades anomenada polimorfisme ad hoc d'operadors, és un cas específic de polimorfisme, on diferents operadors tenen diferents implementacions depenent dels seus arguments.

Veure Haskell і Sobrecàrrega de l'operador

Sumatori

El sumatori és l'addició d'un conjunt de nombres; el resultat és la seva suma o total.

Veure Haskell і Sumatori

SuperCollider

SuperCollider és un llenguatge de programació publicat originalment el 1996 per James McCartney per a la síntesi d'àudio en temps real i la composició algorítmica.

Veure Haskell і SuperCollider

TidalCycles

TidalCycles (també conegut com a "Tidal") és un entorn de codificació en viu dissenyat per a la improvisació musical i la composició.

Veure Haskell і TidalCycles

Tipus de dades algebraic

En matemàtiques discretes és usual introduir definicions d'estructures recursives donant els casos de definició i un axioma de clausura indicant que cap altra cosa forma part del definit.

Veure Haskell і Tipus de dades algebraic

Type class

Type class, (en català: classe de tipus) en ciència de la computació, és un sistema de tipus que suporta polimorfisme ad hoc.

Veure Haskell і Type class

Ur (llenguatge de programació)

Ur també anomenat Ur/Web és un llenguatge de programació, d'àmbit d'aplicació específic per desenvolupar aplicacions web, creat per Adam Chlipala a l'Institut Tecnològic de Massachusetts, que partint d'un únic programa, genera HTML amb codi client en JavaScript, codi nadiu per al servidor, i codi SQL per al sistema gestor de base de dades.

Veure Haskell і Ur (llenguatge de programació)

Xen

Xen és una màquina virtual de codi obert desenvolupada per la Universitat de Cambridge.

Veure Haskell і Xen

Yacc

Yacc és un programa informàtic per a generar analitzadors sintàctics.

Veure Haskell і Yacc

També conegut com Haskell (llenguatge de programació).

, Perl, Poyen, Processos comunicants seqüencials, Programa informàtic, Programació dinàmica, Programació funcional, Programació modular, PureScript, Python, Recollida de memòria brossa, Redis, Scala (llenguatge de programació), Sobrecàrrega de l'operador, Sumatori, SuperCollider, TidalCycles, Tipus de dades algebraic, Type class, Ur (llenguatge de programació), Xen, Yacc.