Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como paradigma

Nuevos lenguajes de programación funcional (similares a Haskell)

Los lenguajes de programación funcional hacen que el programador habitual a usar lenguajes como Java y/o C (con paradigma orientado a objetos y estructurado, respectivamente) se den topes en la pared. Y es que con la programación funcional el programador solo escribe lo que quiere obtener, pero no el cómo hacerlo. El paradigma de programación funcional es similar a las matemáticas. Uso de expresiones que resuelven algo, pero no te dicen el paso a paso. Se centra en: Funciones puras.  Inmutabilidad de datos. Composición de funciones para construir software predecible, evitando efectos secundarios y estados compartidos. Uno de los lenguajes que más refleja este paradigma es Haskell. Ya hemos hablado de el en varias ocasiones: https://alquimistadecodigo.blogspot.com/2021/03/haskell-for-todos.html https://alquimistadecodigo.blogspot.com/2021/03/haskell-for-todos-2.html https://alquimistadecodigo.blogspot.com/2021/05/haskell-fot-todos-3.html https://alq...

Fortran en un vistazo

Quien lleva algo de tiempo en estos temas de la programación sabrá que existe un lenguaje de programación llamado Fortran . Un lenguaje de programación bastante poderoso para el ámbito científico y que ahora, en estos tiempos, ha ido recobrando un poco de popularidad. En este blog ya hablamos un poco de ello: https://alquimistadecodigo.blogspot.com/2024/07/fortran-un-lenguaje-de-programacion.html Pues ahora continuaremos hablando de el. Fortran al igual que C, C++, Oberon o Java es necesario especificar los tipos de datos a tratar. Olvidemos las malas costumbres de lenguajes como Javascript y Python a la hora de definir nuestras variables. No, no es lo mismo var numero = "911" que int numero = "911"; . Quienes aprendimos C como primer lenguaje lo sabemos a detalle. Pues en Javascript y/o Python se puede hacer cosas como estas (casi sin ningún reparo) var numero = "911"; numero = 911; console.log("Valor del número: ", numero); ...

Pascal, un lenguaje de programación imperativo y estructural

Pascal es un lenguaje de programación con paradigma imperativo y estructural. Creado por Niklaus Wirth para ayudar a los programadores novatos. Características : Estructural. Imperativo. Fuertemente tipado. De alto nivel. Multipropósito. El lenguaje ha influido a lenguajes como: Delphi , C#, Module, Java, entre otros. Para instalarlo deberás ir este liga: https://www.freepascal.org/download.html Si usas Windows o Linux, el ejecutable no tiene mucha ciencia y podrás instalar FreePascal en tu máquina. Comencemos con unos ejemplos. Ejemplo. El clásico "Hola, mundo" en Pascal. holamundo.pas PROGRAM HolaMundo ( OUTPUT ) ; BEGIN { Como la siguiente instrucci¢n no es ejecutable, no se requiere la instrucci¢n "END.", aunque puede ponerse seg£n las preferencias del programador. } WriteLn ( '­Hola, mundo en Pascal!' ) ; END . Salida: Hola , mundo en Pascal ! Algunos de los tipos de datos en Pascal son: integer. real. b...

FORTRAN, un lenguaje de programación científica y en paralelo

FORTRAN (The IBM Mathematical For mula Tran slating System) es: un lenguaje de programación paralelo y de alto rendimiento. Características: Procedural. Imperativo. Tipado estático y fuerte. Ideal para cálculo numérico y computación científica. De alto nivel. Portable (en la actualidad). Al igual que Pascal y C es considerado ideal para realizar cálculos complejos y programación en paralelo. Con el advenimiento de lenguajes como, el no tan nuevo, Python y otros más (Java, Kotlin, etc.) es preciso conocer lenguajes que se niegan a morir pues aún falta explotarlos correctamente. Muchos no saben pero Python es muy usado actualmente por su "rapidez" a la hora de crear aplicaciones de Machine Learning . Sin embargo, desconocen que detrás de este lenguaje están librerías hechas en C o C++ quienes hacen el trabajo duro y dejan a Python la parte más sencilla. Igualmente hay quienes emplean Python acompañado del lenguaje FORTRAN quien se hace cargo de las operaciones com...

Prolog en un vistazo (2)

  PROLOG (Programación Lógica) es un lenguaje declarativo usado para la Inteligencia Artificial (I.A.). Para saber más sobre éste lenguaje abrir el siguiente link . Básicamente PROLOG es: ... un lenguaje de programación declarativo que se utiliza para resolver problemas en los que existen objetos y las relaciones entre ellos. Un programa Prolog está organizado en cuatro secciones principales: Dominio: donde se declaran los argumentos que utilizarán los predicados. Predicados: donde se declaran todos los predicados no predefinidos que se utilizarán en las siguientes secciones. Objetivos: esta sección permite ejecutar los programas de forma no interactiva, y por tanto, buscará la solución deseada tan pronto como se ejecute el programa. Como también es habitual usar Prolog de forma interactiva es frecuente ejecutar un programa y luego esperar a que se nos pregunte por los objetivos. Clausulas: donde se escriben los hechos y las reglas que conocemos del dominio....

Un vistazo a Prolog

Prolog es un lenguaje de programación lógica. Usado para la Inteligencia Artificial. Un programa en este lenguaje tiene las extensiones *.pl, *.pro y *.p. Comenzaremos instalando Prolog (en Ubuntu). Agregamos el repositorio, descargamos e instalamos Prolog. sudo add-apt-repository ppa:swi-prolog/stable sudo apt-get update sudo apt-get install swi-prolog -y Para instalar en Windows: https://www.swi-prolog.org/Download.html Entramos al Shell. $ swipl ?- 6 is 3+2. false ?- 5 is 4+1. true ?- True | . % ... 1,000,000 ............ 10,000,000 years later % % >> 42 << (last release gives the question) ?- False. % ... 1,000,000 ............ 10,000,000 years later % % >...

Aprende Haskell, el lenguaje que me obligó a programar funcionalmente

La programación funcional es un paradigma de programación que trata la computación como la evaluación de funciones matemáticas y evita cambiar el estado y los datos mutables.