# data[].attributes.body
3.1Desarrollo inicial

3.2El C de Kernighan y Ritchie

3.3ANSI C e ISO C

3.4C99

3.5C11

3.6C embebido

# data[].attributes.body
El mayor problema que presenta el lenguaje C frente a los lenguajes de tipo de dato dinámico es la gran diferencia en velocidad de desarrollo: es más lento programar en C, sobre todo para el principiante. La razón estriba en que el compilador de C se limita a traducir código sin apenas añadir nada. La gestión de la memoria es un ejemplo clásico: en C el programador ha de reservar y liberar la memoria explícitamente. En otros lenguajes (como BASIC, Matlab o C#) la memoria es gestionada de forma transparente para el programador. Esto alivia la carga de trabajo humano y en muchas ocasiones evita errores, aunque también supone mayor carga de trabajo para el procesador.

# data[].attributes.body
Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.

A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.

Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.

# data[].attributes.headline
Lenguaje de programación C, Característica

# data[].attributes.subject
Lenguaje de programación C, Característica

# data[].attributes.body
Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C. Véase también la librería GObject.

Funciones anidadas, aunque GCC tiene esta característica como extensión.

Soporte nativo para programación multihilo. Disponible usando librerías como libpthread.

# data[].attributes.body
C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,²​ como evolución del anterior lenguaje B, a su vez basado en BCPL.

Al igual que B, es un lenguaje orientado a la implementación de Sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

# data[].attributes.body
Problema de versionado asociado con varias librerías runtime DLL, conocido como DLL Hell

Soporte pobre para programación orientada a objetos¹¹​

Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows.

Dependencia de complejas y frágiles entradas de registro COM ¹²​

La capacidad de utilizar controles en un único formulario es muy limitada en comparación a otras herramientas

# data[].attributes.body
Posee una curva de aprendizaje muy rápida.

Integra el diseño e implementación de formularios de Windows.

Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prácticamente total a la API de Windows, incluidas librerías actuales.

Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar información, documentación y fuentes para los proyectos.

Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.

Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control.⁸​

Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.⁹​

# data[].attributes.body
Visual Basic 1.0 para Windows
Visual Basic 2.0
Visual Basic 3.0
Visual Basic 4.0,
Microsoft lanzó Visual Basic 5.0
Visual Basic 6.0,

# data[].attributes.body
Visual Basic se puede ejecutar el programa que esté desarrollándose, es decir en modo intérprete (en realidad pseudo-compila el programa muy rápidamente y luego lo ejecuta, simulando la función de un intérprete puro). Desde ese entorno también se puede generar el archivo en código ejecutable (exe); ese programa así generado en disco puede luego ser ejecutado sin requerir del ambiente de programación (incluso en modo stand alone), aunque sí será necesario que las librerías DLL requeridas por la aplicación desarrollada se encuentren también instaladas en el sistema para posibilitar su ejecución.

# data[].attributes.body
es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.

# data[].attributes.body
Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. ... Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

# data[].attributes.body
rvm list : lista todas las versiones de Ruby instaladas en tu máquina.

rvm install [version_de_ruby] : instala una nueva versión de Ruby. Por ejemplo: $ rvm install 2.3.1.

rvm use [version_de_ruby] : utiliza la versión que especifiques de Ruby. Por ejemplo: $ rvm use 2.3.1.

# data[].attributes.body
El acceso a bases de datos no está estandarizado (diferentes bases de datos tienen diferente sintaxis).

No existe una compañía detrás de él, aunque lo compensa su extensa comunidad de usuarios que brindan soporte gratis.

# data[].attributes.body
Cuenta con código libre.

Tiene una extensa comunidad detrás de él que la respalda.

Favorece en el ahorro de líneas de código.

# data[].attributes.body
es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

# data[].attributes.body
java 7
java 8
Java Runtime (JRE)

# data[].attributes.body
es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun Microsystems.

# data[].attributes.body
1. Es su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.

2. Ni de coña es tan rico en características (LINQ, tipado anónimo...)

3. Su principal objetivo no es el rendimiento y esto aunque aporta una ventaja también un inconveniente.

4. Está ES para la creación de aplicaciones multimedia o que impliquen funcionalidad mínimamente avanzada (de visión por computador).

5. Es que sí que creo que es difícil de aprender, tomándolo como el primer lenguaje que se pretende conocer; para poder empezar a desarrollar aplicaciones con en él son necesarias unas nociones de orientación a objetos mínimas que para otros lenguajes (Python o C, por ejemplO) no te serían necesárias y con los que los conocimientos podrían ir escalándose poco a poco.

# data[].attributes.body
La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es que su principal orientación sea el rendimiento en sí sino la facilidad para desarrollar aplicaciones para distintas tecnológias (de escritorio, móbil, web...)

2.  Una vez aprendas su sintaxis, son muy fáciles de alternar.

3. Es el JDK, una librería de clases bastante completa que se puede aprovechar gracias a  un lenguaje perfectamente orientado a objetos que corriendo sobre la máquina virtual, te permite olvidarte de algo tan engorroso como es la gestión de memoria (ya sabéis, punteros, reserva y liberación de memoria...).

4. Algo verbose pero eso también puede ser bueno, deja las cosas 'claras'

5. Gran cantidad de recursos disponibles, tanto en librerías como en documentación y comunidad

# data[].attributes.body
es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportado

# data[].attributes.body
ADA PD Prolog
Arity/Prolog32
B-Prolog
Ciao
CU-Prolog
DGKS

# data[].attributes.body
La resolución automática no siempre es eficiente, por lo que eventualmente se podría dar una respuesta incorrecta a una consulta. • Ciertos problemas están ligados a la representación del conocimiento, que Prolog no posee.

# data[].attributes.body
Ventajas
• Una ventaja desde el punto de vista del usuario es la facilidad para programar ya que se pueden escribir programas rápidamente, con pocos errores originando programas claramente legibles, aun si no se conoce muy bien el lenguaje.
• Otra ventaja de este tipo de lenguajes frente a otros, como Java o C++, es que no hay que pensar demasiado en la solución del problema, ya que Prolog infiere sus respuestas basándose en las reglas declaradas dentro del programa.

# data[].attributes.body
Prolog es un lenguaje utilizado para implementar inteligencia artificial y sistemas expertos. Gran parte de su éxito se debe a su conveniencia por ser código abierto (modificable) y se obtiene fácilmente en Internet, además de su capacidad de deducción de respuestas para las consultas realizadas. Prolog es un lenguaje simple y fácil de programar, hasta para principiantes, pero sus motores de inferencia no siempre son eficientes. Sus aplicaciones varían desde sistemas ambientales hasta la resolución de funciones automatizadas.

# data[].attributes.body
Se trata de un lenguaje de programación ideado a principios de los años 70 en la Universidad de Aix-Marseille I (Marsella, Francia) por los estudiantes Alain Colmerauer y Philippe Roussel. Nació de un proyecto que no tenía como objetivo la traducción de un lenguaje de programación, sino la clasificación algorítmica de lenguajes naturales. Alain Colmerauer y Robert Pasero trabajaban en la parte del procesado del lenguaje natural y Jean Trudel y Philippe Roussel en la parte de deducción e inferencia del sistema. Interesado por el método de resolución SL, Trudel persuadió a Robert Kowalski para que se uniera al proyecto, dando lugar a una versión preliminar del lenguaje Prolog a finales de 1971²​y apareciendo la versión definitiva en 1972.​ Esta primera versión de Prolog fue programada en ALGOL W.

# data[].attributes.body
C++
C++98
C++03
C++TR1
C++11
C++14

# data[].attributes.body
s un lenguaje con una interfaz y una gramática así como unas directrices que permiten el desarrollo de una programación con un cierto carácter “anárquico”, lo que nos da lugar a un modelo de programación más personal, siendo una de sus principales señas de identidad su carácter flexible.

es un lenguaje generalizado, que busca dar solución a problemas de todo tipo; es decir, dar al usuario una cierta capacidad para crear cualquier tipo de programa.

se caracteriza por el uso de variables, localizaciones de almacenamientos que contienen unos valores de datos, poseyendo cada variable un tipo, que es quien define el formato y el comportamiento de la variable (son tipos de datos: bool, char, wchar_t, int, float y ouble). Su tamaño dependerá del tipo.

# data[].attributes.body
Es mucho más difícil de usar que otros lenguajes de programación.

Es difícil programar bases de datos.

Los punteros (es muy complicado su sistema).

# data[].attributes.body
Lenguaje de programación orientado a objetos.

Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, JavaScript, PHP, entre otros.

Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.

Actualmente, puede compilar y ejecutar código de C, ya viene con librerías para realizar esta labor.

# data[].attributes.body
La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos.

# data[].attributes.body
Lenguaje de Programación
XIªB