# data[].attributes.headline
HISTORIA COMPLETA DE LA PROGRAMACION-Patricia

# data[].attributes.subject
HISTORIA COMPLETA DE LA PROGRAMACION-Patricia

# data[].attributes.attachment_link.title
La historia completa de la programación (por EDteam)

# data[].attributes.body
Considerada la precursora de las computadoras modernas, la máquina analítica de Babbage fue diseñada para realizar cualquier operación matemática de forma automática. Nunca se completó, pero sentó las bases para el futuro de la programación.

# data[].attributes.body
Escribió el primer algoritmo informático de la Historia. Ella misma fue capaz de introducirlo, por primera vez, en una máquina. Con esto pudo explicar los primeros conceptos informáticos que, todavía hoy, persisten en la actualidad. Hablamos de Augusta Ada King, más conocida como Ada Lovelace. Pionera en el mundo de la informática y uno de los nombres científicos más importantes del siglo XIX.

# data[].attributes.body
COBOL (COmmon Bussines Oriented Language).

Pensado para ejecutar calculos empresariales o gestionar largos inventarios.

Surge gracias a Mary Hawes quien trabajaba con gigantescos ordenadores y se canso de programar en ensmablador, y emprendio la tarea de dar con un lenguaje mas facil de entender y otra mujer la acompaño, Grace Hopper, quien ya tenia experiencia creando lenguajes de programacion.

"Este lenguaje de programacion ah llegado para quedarse".

Caracteristicas:

1. Lenguaje estandarizado; Es lo que le permite ser compilado y ejecutado en máquinas como IBM AS/400, ordenadores personales, entre otros.

2. Enfoque en los negocios; Sus usos principales están relacionados al sector financiero y/o económico, la defensa, el dominio, entre otros aspectos. Además, puede trabajar con grandes cantidades de datos, por su capacidad avanzada para el manejo de archivos.

3. Lenguaje robusto; La depuración de COBOL está caracterizada por su lenguaje robusto. Además, como muchas otras herramientas de este tipo, se puede implementar en casi todos los tipos de plataformas disponibles en el mundo de la informática.

4. Lenguaje estructurado; Las divisiones que ofrece COBOL a sus usuarios es lo que la hace tan fácil de depurar. Es gracias a esa estructuración lógica de control que tienes disponible, lo que hace que realizar modificaciones en el sistema sean tan fácil, cómodo y práctico para los programadores.

# data[].attributes.headline
1935 La Primera Computadora Programable (Alan Gonzalez)

# data[].attributes.subject
1935 La Primera Computadora Programable (Alan Gonzalez)

# data[].attributes.body
Es la primera computadora mecánica programable del mundo, fue diseñada por el ingeniero alemán Konrad Zuse entre 1935 a 1936

-La Z1 era una calculadora de acción binaria que leía instrucciones de cintas perforadas.

-La Z1 podía realizar sumas, restas, multiplicaciones y divisiones. Además, podía leer y guardar información en la memoria.

Especificaciones Técnicas:

Memoria: 64 palabras de 22 bits.

Registros de coma flotante: Dos registros de 22 bits cada uno.

Velocidad de cálculo: Realizaba sumas en 5 segundos y multiplicaciones en 10 segundos.

Peso: Pesaba 1,000 kilogramos y tenía alrededor de 20,000 piezas.

La Z1 fue destruida durante un bombardeo en Berlín en 1943. Sin embargo, hoy en día se puede ver una réplica en el Museo de Tecnología de esa ciudad.

# data[].attributes.body
Inicialmente utilizado en programación de computadoras. Es un lenguaje de programación de bajo nivel que se utiliza para escribir programas directamente en lenguaje de máquina. Consiste en una serie de instrucciones básicas que se corresponden con los diferentes comandos que puede ejecutar un procesador. Cada instrucción ensambladora se traduce directamente a una instrucción de máquina que el procesador puede ejecutar.

El lenguaje ensamblador fue creado por Maurice Wilkes en el año 1949 mientras trabajaba en la Universidad de Cambridge. Wilkes diseñó el lenguaje ensamblador como una forma más comprensible de programar directamente en el lenguaje de la máquina.

# data[].attributes.body
Fue el primer lenguaje de programación. Hasta ese momento, todo se programaba en ensamblador y era un proceso tedioso. John Backus, quien lideró el equipo de IBM que creó Fortran, dijo que lo hizo “porque le aburría ensamblador y quería una forma más fácil de programar”

# data[].attributes.body
Desarrollado originalmente en 1959 por John McCarthy y sus colaboradores en el Instituto Tecnológico de Massachusetts, Lisp es el segundo lenguaje de programación de alto nivel de mayor antigüedad; apareció un año después de FORTRAN y uno antes que COBOL.

Al igual que COBOL y FORTRAN, Lisp ha cambiado mucho desde sus comienzos, y han existido un gran número de dialectos en su historia. Hoy, los dialectos de Lisp más ampliamente usados son Scheme (1975), Common Lisp (1984), Emacs Lisp (1985) y Clojure (2007).

Lisp fue creado originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonzo Church. Se convirtió rápidamente en el lenguaje de programación favorito en la investigación de la inteligencia artificial (AI). Como lenguajes de programación precursor, Lisp fue pionero en muchas ideas en ciencias de la computación, incluyendo las estructuras de datos de árbol, el manejo de almacenamiento automático, tipos dinámicos, y el compilador auto contenido.

El acrónimo LISP significa "LISt Processor" ('Procesamiento de listas'). Las listas encadenadas son una de las estructuras de datos importantes de Lisp, y el código fuente de Lisp en sí mismo está compuesto de listas. Como resultado, los programas de Lisp pueden manipular código fuente de Lisp como si fueran simples datos, dando lugar a sistemas de macros que permiten a los programadores crear lenguajes de dominio específico embebidos en Lisp.

# data[].attributes.body
BASIC, que significa Beginner's All-purpose Symbolic Instruction Code (Código de Instrucciones Simbólicas de Uso General para Principiantes), fue desarrollado en 1964 por John G. Kemeny y Thomas E. Kurtz en el Dartmouth College. Es un lenguaje de programación de alto nivel diseñado para que los principiantes aprendan a programar de manera fácil. BASIC 1964 se refiere a la versión original de BASIC desarrollada en ese año. El objetivo de BASIC era crear un lenguaje de programación simple y accesible que pudiera utilizarse con fines educativos. Presentaba palabras clave similares al inglés y se diseñó para ser fácil de aprender y entender, lo que lo hacía accesible para personas no programadoras.

# data[].attributes.body
B es un lenguaje de programación desarrollado en Bell Labs alrededor de 1969 por Ken Thompson y Dennis Ritchie.

B se derivó de BCPL, y su nombre posiblemente sea una contracción de BCPL. El compañero de trabajo de Thompson, Dennis Ritchie, especuló que el nombre podría estar basado en Bon, un lenguaje de programación anterior, pero no relacionado, que Thompson diseñó para usar en Multics.

B se diseñó para aplicaciones recursivas, no numéricas e independientes de la máquina, como software de sistema y lenguaje. Era un lenguaje sin tipo, con el único tipo de datos siendo el formato de palabra de memoria natural de la máquina subyacente, cualquiera que sea. Según el contexto, la palabra se trataba como un número entero o como una dirección de memoria.

A medida que las máquinas con procesamiento ASCII se volvieron comunes, en particular la DEC PDP-11 que llegó a Bell, la compatibilidad con datos de caracteres rellenos en palabras de memoria se volvió importante. La naturaleza sin tipos del lenguaje se vio como una desventaja, lo que llevó a Thompson y Ritchie a desarrollar una versión ampliada del lenguaje compatible con nuevos tipos internos y definidos por el usuario, que se convirtió en el lenguaje de programación C.

# data[].attributes.headline
1969 Lenguaje De programación C (Alan Gonzalez)

# data[].attributes.subject
1969 Lenguaje De programación C (Alan Gonzalez)

# data[].attributes.body
C es un lenguaje de programación de propósito general originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell

-C es apreciado por la eficiencia del código que produce. Es capaz de generar programas rápidos y compactos.

-C es un lenguaje de tipos de datos estáticos y débilmente tipado.

-Aunque C ofrece estructuras típicas de los lenguajes de alto nivel, también permite un control a bajo nivel.

# data[].attributes.body
En 1970, se produjo un hito importante en la historia de la informática: el nacimiento del sistema operativo Unix. Este sistema, desarrollado por un grupo de empleados de los Laboratorios Bell de AT&T, marcó un antes y un después en la computación.

# data[].attributes.body
El Altair 8800 fue uno de los primeros microcomputadoras de escritorio lanzadas en 1975 por la compañía MITS. Era un kit de construcción que requería un ensamblaje manual y soldadura por parte del usuario. El Altair 8800 fue una máquina revolucionaria en su época, ya que fue una de las primeras computadoras personales disponibles comercialmente.

Detalles técnicos:

Procesador: Intel 8080 de 2 MHz

Memoria: 256 bytes (expansible hasta 64 KB)

Almacenamiento: cinta magnética o disquetes

Sistema operativo: Altair DOS

El Altair 8800 fue especialmente popular entre los entusiastas de la informática y los aficionados a la programación, y fue fundamental en el desarrollo de la industria de la computación personal. Su diseño y arquitectura abiertos también inspiraron a otros fabricantes a crear sus propias versiones de computadoras personales.

# data[].attributes.body
SQL se inventó en la década de 1970 con base en el modelo de datos relacional. AL inicio se conocía como el lenguaje de consultas estructuradas en inglés (SEQUEL). Mas tarde, el término se abrevió a SQL. Oracle, antes conocido como Relational Software, se convirtió en el primer proveedor en ofrecer un sistema comercial de administración de bases de datos relacionales SQL.

# data[].attributes.body
Erlang vs Objective-C: ¿Cuáles son las diferencias?

¿Qué es Erlang? Un lenguaje de programación utilizado para construir sistemas blandos en tiempo real masivamente escalables con requisitos de alta disponibilidad . Algunos de los usos de Erlang se encuentran en telecomunicaciones, banca, comercio electrónico, telefonía informática y mensajería instantánea. El sistema de ejecución de Erlang tiene soporte integrado para concurrencia, distribución y tolerancia a fallas. OTP es un conjunto de bibliotecas de Erlang y principios de diseño que proporcionan middleware para desarrollar estos sistemas.

¿Qué es Objective-C? El lenguaje de programación principal que utiliza al escribir software para OS X e iOS . Objective-C es un superconjunto del lenguaje de programación C y proporciona capacidades orientadas a objetos y un tiempo de ejecución dinámico. Objective-C hereda la sintaxis, los tipos primitivos y las declaraciones de control de flujo de C y agrega sintaxis para definir clases y métodos. También agrega soporte a nivel de lenguaje para la gestión de gráficos de objetos y literales de objetos al mismo tiempo que proporciona escritura y enlace dinámicos, posponiendo muchas responsabilidades hasta el tiempo de ejecución.

Erlang y Objective-C se pueden clasificar como herramientas de "Idiomas" .

Las "aplicaciones distribuidas en tiempo real" son la razón principal por la que los desarrolladores consideran a Erlang sobre sus competidores, mientras que "Ios" se afirmó como el factor clave para elegir Objective-C.

Erlang es una herramienta de código abierto con 7,74K estrellas GitHub y 2,1K bifurcaciones de GitHub.

# data[].attributes.body
Perl, creado por Larry Wall, fue lanzado por primera vez en 1987. El nombre "Perl" significa "Practical Extraction and Reporting Language" o a veces "Pathologically Eclectic Rubbish Lister", destacando la flexibilidad y las diversas características del lenguaje. Perl fue diseñado como un lenguaje de scripting de propósito general con un enfoque en el procesamiento de texto, lo que lo hace adecuado para tareas como extracción de datos, generación de informes y administración de sistemas.

Perl ganó popularidad a finales de la década de 1980 y a lo largo de la década de 1990, convirtiéndose en ampliamente utilizado para el desarrollo web, la administración de sistemas y otras tareas. Se destaca por sus potentes funciones de manipulación de texto, soporte de expresiones regulares y la capacidad para manejar diversos formatos de datos. A pesar de la aparición de lenguajes de programación más nuevos, Perl sigue en uso hoy en día, especialmente en sistemas heredados y en ciertos nichos donde todavía se valoran sus fortalezas.

# data[].attributes.body
En cuanto al origen de Python, fue desarrollado inicialmente a fines de la década de 1980 por el programador holandés Guido van Rossum, y su primera versión fue lanzada en 1991 en Centrum Wiskunde & Informatica - CWI (Instituto Nacional de Investigación en Matemáticas y Ciencias de la Computación), en los Países Bajos.

El lenguaje ha experimentado grandes avances en el desarrollo de código abierto, utilizando las PEPs ("Propuestas de Mejora de Python") como principal herramienta para sugerencias de mejora y discusiones dentro de la comunidad.

Estas PEPs se utilizan para describir cambios en el lenguaje o en sus normas, y son evaluadas por el público, aceptadas o rechazadas después de muchas discusiones. Cualquier persona puede escribir y enviar una PEP para su evaluación.

# data[].attributes.body
Creado en 1994 por Rasmus Lerdorf, la primera encarnación de PHP era un conjunto simple de ficheros binarios Common Gateway Interface (CGI) escritos en el lenguaje de programación C. Originalmente utilizado para rastrear visitas de su currículum online, llamó al conjunto de scripts "Personal Home Page Tools"

# data[].attributes.body
El lenguaje de programación Java fue desarrollado originalmente por James Gosling, de Sun Microsystems

La compañía Sun desarrolló la implementación de referencia original para los compiladores de Java, máquinas virtuales y librerías de clases en 1991, y las publicó por primera vez en 1995. A partir de mayo de 2007

# data[].attributes.body
JavaScript fue inventado por Brendan Eich en 1995 durante su tiempo en Netscape Communications Corporation.

JavaScript es un lenguaje de programación o de secuencias de comandos que te permite implementar funciones complejas en páginas web, cada vez que una página web hace algo más que sentarse allí y mostrar información estática para que la veas, muestra oportunas actualizaciones de contenido, mapas interactivos. , animación de Gráficos 2D/3D, desplazamiento de máquinas reproductoras de vídeo, etc., puedes apostar que probablemente JavaScript esté involucrado, es la tercera capa del pastel de las tecnologías web estándar.

JavaScript es un lenguaje de programación que los desarrolladores utilizan para hacer páginas web interactivas. Desde actualizar fuentes de redes sociales a mostrar animaciones y mapas interactivos, las funciones de JavaScript pueden mejorar la experiencia del usuario de un sitio web.

# data[].attributes.body
12 mar 2001 año - C# 2001 C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

# data[].attributes.body
HTML "Hyper Text Markup Language"

HyperText, (hipertexto), texto que enlaza con otros contenidos, que pueden ser otro texto u otro archivo. Esto es la base del funcionamiento de la web tal y como la conocemos, que no es más que páginas y recursos interconectados.

Markup, (marca o etiqueta), ya que todas las páginas web están construidas en base a etiquetas, desde las primeras versiones hasta las últimas etiquetas de HTML5. Un ejemplo de una etiqueta HTML es la que identifica a un párrafo, que se compone de la etiqueta, el contenido de la etiqueta y el cierre del párrafo: <p>HOLA</p>.

Language, (lenguaje), porque HTML es un lenguaje, es decir, tiene sus normas, tiene su estructura y una serie de convenciones que nos sirven para definir tanto la estructura como el contenido de una web.

# data[].attributes.body
El lenguaje de programación Go, también conocido como Golang, fue lanzado por Google en 2009. Go es un lenguaje de programación de código abierto que se ha vuelto popular por su eficiencia, simplicidad y rendimiento.

Cuando se habla de un "lenguaje de programación de código abierto", se hace referencia a que el código fuente del lenguaje está disponible y es accesible para el público en general. Esto significa que los usuarios pueden ver, modificar y distribuir el código fuente según los términos de la licencia de software asociada.

# data[].attributes.body
Rust es un lenguaje de programación compilado, de propósito general y multiparadigma (aunque no soporta las características de los mismos en su totalidad) que está siendo desarrollado por Fundación Rust. Es un lenguaje de programación multiparadigmático que soporta programación funcional pura, por procedimientos, imperativa y orientada a objetos.

Según la política de Mozilla,Rust es desarrollado de forma totalmente abierta y busca la opinión y contribución de la comunidad. El diseño del lenguaje se ha ido perfeccionando a través de las experiencias en el desarrollo del motor de navegador Servo, y el propio compilador de Rust. Aunque es desarrollado y patrocinado por Mozilla y Samsung, es un proyecto comunitario. Una gran parte de las contribuciones proceden de los miembros de la comunidad.

Para el 2020 es uno de los lenguajes de programación más usados a la hora de trabajar con criptomonedas y crear nodos para minar criptoactivos.En 2022, Rust se convirtió en el tercer lenguaje de programación usado en el núcleo Linux, después de C y ensamblador.

# data[].attributes.body
Dart es un lenguaje de programación open source, relativamente nuevo, que fue desarrollado por Google y que lanzó su primera versión en 2011. Este lenguaje se creó con el objetivo de permitir a los desarrolladores utilizar un lenguaje orientado a objetos y con análisis estático de tipo.

# data[].attributes.body
TypeScript es un lenguaje de programación libre y de código abierto desarrollado y mantenido por Microsoft

TypeScript es usado para desarrollar aplicaciones JavaScript que se ejecutarán en el lado del cliente o del servidor, o extensiones para programas (Node.js y Deno).

El sistema de tipos de Typescript realiza una formalización de los tipos de Javascript, mediante una representación estática de sus tipos dinámicos. Esto permite a los desarrolladores definir variables y funciones tipadas sin perder la esencia de Javascript. Poder definir los tipos durante el tiempo de diseño nos ayuda a evitar errores en tiempo de ejecución, como podría ser pasar el tipo de variable incorrecto a una función.

# data[].attributes.body
SWIFT (Society for Worldwide Interbank Financial Telecommunication)

Para darle nombre al código de identificación de una transacción internacional. También es conocido como “BIC” por sus siglas en inglés “Bank Identifier Code.

En ambos casos, se refiere al código único que da la identificación específica de cada una de las entidades de crédito o bancarias que existen en el mundo. Un SWIFT o BIC consta de entre 8 y 11 caracteres utilizados para identificar un determinado banco en específico en una transacción internacional, todo con la idea de asegurarse de que el dinero que transfieras sea recibido por el destinatario correcto.

# data[].attributes.body
La historia de Kotlin data de 2016, cuando JetBrains, la famosa empresa creadora de varios de los IDE’s más usados como IntelliJ, WebStorm entre otros, publica la primera versión de este lenguaje de programación.

Se trata de un lenguaje de programación de tapado estático que puede correr sobre JVM, JavaScript y desde hace poco sin necesidad de ninguna de estas ya que paralelamente se está desarrollando en nativo con LLVM. Gracias a esto es totalmente interoperable con código Java lo que nos permite migrar de una forma gradual nuestros proyectos. Para qué sirve Kotlin

Si has oído hablar de Kotlin seguramente sea en el desarrollo de Android, pues desde el año 2019 Google se ha declarado Kotlin First es decir, los nuevos desarrollos se harán para Kotlin y una vez terminados se implementarán en Java. Esto hizo que el sector móvil se diese cuenta de la importancia de dicho lenguaje y se centrara en él. Es por ello que actualmente más del 80% de las 1000 apps más populares para Android usan Kotlin.

# data[].attributes.body
El código binario es un sistema de numeración fundamental en el mundo de la informática y las tecnologías de la información.

El código binario utiliza solo dos dígitos: el cero y el uno. Estos dígitos representan los estados de apagado y encendido, verdadero y falso. A diferencia del sistema decimal que usamos en la vida cotidiana (con diez cifras), el sistema binario simplifica la representación de información. En informática, todo se basa en ceros y unos: almacenamiento de datos, procesamiento de información.

El número 7806924 en lenguaje binario es 11101110001111111001100.

En el sistema BCD (Binary-Coded Decimal), descomponemos cada cifra y la codificamos:

7 = 0111

8 = 1000

0 = 0000

6 = 0110

9 = 1001

2 = 0010

4 = 0100

# data[].attributes.body
Flutter es un SDK de código fuente abierto de desarrollo de aplicaciones móviles creado por Google. Suele usarse para desarrollar interfaces de usuario para aplicaciones en Android, iOS y Web así como método primario para crear aplicaciones para Google fuchsia

Ejemplo de códigos

import 'package:flutter/material.dart';

void main() => runApp(HelloWorldApp());

class HelloWorldApp extends StatelessWidget {

Widget build(BuildContext context) {

return MaterialApp(

//El nombre de nuestra aplicación se determina con "title"

title: 'Aplicación Hello World',

home: Scaffold(

appBar: AppBar(

title: Text('Hola'),

),

body: Center(

// imprime "Hello World" en la pantalla.

child: Text('Hello World'),

# data[].attributes.body
Mozilla Firefox es un navegador gratuito de código abierto cuyo desarrollo es supervisado por Mozilla Corporation. Firefox functiona sobre Windows, OS X, Linus y Android.

Lanzado en Noviembre del 2004, Firefox es completamente personalizable con temas y complementos. Firefox usa Gecko (en-US) para renderizar paginas webs, e implementa tanto actuales como próximos estandares Web.

# data[].attributes.body
Los widgets son pequeñas aplicaciones o herramientas interactivas que pueden integrarse en la pantalla de inicio de un dispositivo móvil o en un escritorio de computadora. Sirven para proporcionar acceso rápido a información o funciones específicas sin tener que abrir una aplicación completa. Los widgets pueden mostrar información como el clima, noticias, calendarios, reproductores de música, entre otros. Aparecieron por primera vez en sistemas operativos para dispositivos móviles en la década de 2000 y se han vuelto cada vez más populares desde entonces.