GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

resumen de c++

jose yael romero fermandez Spanisch 2 Seiten

Inhalt der Notizen (2)

Seite 1

CENTRO DE ESTUDIOS TECNOLÓGICOS industrial y de servicios No.64

Gral:"Lázaro Cárdenas Del Río"

Alumno: José Yael Romero Fernández y David Dael Carmona Coreno

Profesor: José Luis Avendaño

2PAM

Seite 2

lenguajes de programación

Los equipos de ordenador (el hardware) han pasado por cuatro generaciones, de las que las tres primeras (ordenadores con válvulas, transistores y circuitos integrados) están muy claras, la cuarta (circuitos integrados a gran escala) es más discutible.

Algo parecido ha ocurrido con la programación de los ordenadores (el software), que se realiza en lenguajes que suelen clasificarse en cinco generaciones, de las que las tres primeras son evidentes, mientras no todo el mundo está de acuerdo en las otras dos. Estas generaciones no coincidieron exactamente en el tiempo con las de hardware, pero sí de forma aproximada, y son las siguientes:

primera generación

Los primeros ordenadores se programaban directamente en código de maquina (basado en sistema binario), que puede representarse mediante secuencias de 0 y 1. No obstante, cada modelo de ordenador tiene su propia estructura interna a la hora de programarse. A estos lenguajes se les denominaba lenguaje de bajo nivel, porque sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan. Dado que este tipo de lenguaje se acerca mucho más a la lógica de la máquina que a la humana, es mucho más complicado programar con él. El uso de la palabra bajo en su denominación no implica que el lenguaje sea menos potente que un lenguaje , sino que se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar tareas críticas de los sistemas operativos, de aplicaciones en tiempo real o controladores de dispositivos. Otra limitación de estos lenguajes es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas.

segunda generación

Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles. Se refiere al lenguaje ensamblador ensamblado a través de un macroensamblador. Es el lenguaje de máquina combinado con una serie de poderosas macros que permiten declarar estructuras de datos y de control complejas.

tercera generación

Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las matemáticas. Se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida. Son usados en ámbitos computacionales donde se logra un alto rendimiento con respecto a lenguajes de generaciones anteriores. Entre ellos se encuentran C, Fortan, Slltalk, Ada, C++, #, Cobol, Delphi, Java y PHP, entre otros. Algunos de estos lenguajes pueden ser de propósito general, es decir, que el lenguaje no está enfocado a una única especialidad, sino que puede usarse para crear todo tipo de programas Para ciertas tareas más comunes, existen bibliotecas para facilitar la programación que permiten la reutilización de código.

cuarta generación

se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Cabe mencionar que, algunos proponen reservar el nombre de cuarta generación para la programación porientada a objetos Estos últimos tienen una estructura muy parecida al idioma inglés. Algunas de sus características son: acceso a base de datos, capacidades gráficas, generación de código automáticamente, así como poder programar visualmente (como por ejemplo Vsual Basic o SQL). Entre sus ventajas se cuenta una mayor productividad y menor agotamiento del programador, así como menor concentración por su parte, ya que las herramientas proporcionadas incluyen secuencias de instrucciones. El nivel de concentración que se requiere es menor, ya que algunas instrucciones, que le son dadas a las herramientas, a su vez, engloban secuencias de instrucciones a otro nivel dentro de la herramienta. Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos complicado por requerir menor nivel de concentración. Por otro lado, sus desventajas consisten en que estas herramientas prefabricadas son generalmente menos flexibles que las instrucciones directas en los lenguajes de bajo nivel. Además, se suelen crear dependencias con uno o varios proveedores externos, lo que se traduce en pérdida de autonomía. Asimismo, es frecuente que dichas herramientas prefabricadas contengan librerías de otros proveedores, que conlleva instalar opciones adicionales que son consideradas opcionales. A menos que existan acuerdos con otros proveedores, son programas que se ejecutan únicamente con el lenguaje que lo creó. Tampoco suelen cumplir con los estándares internacionales ISO y ANSI, lo cual conlleva un riesgo futuro por desconocerse su tiempo de permanencia en el mercado. Algunos ejemplos son: NATURAL y PL/SQL.

quinta generación

en ocasiones se llama así a los lenguajes de inteligencia artificial aunque con el fracaso del proyecto japones de quinta generación esta denominación ha caído en desuso.

resumen de c++

resumen de c++

resumen de c++

resumen de c++

resumen de c++

resumen de c++

lenguaje de alto nivel

permite al programador escribir las instrucciones de un programa utilizando palabras o expresiones sintácticas muy similares al inglés. Por ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como:

if( numero > 0 ) printf( "El número es positivo" )

que traducido al castellano viene a decir que: si numero es mayor que cero, entonces, escribir por pantalla el mensaje: "El número es positivo".

Ésta es la razón por la que a estos lenguajes se les considera de alto nivel, porque se pueden utilizar palabras de muy fácil comprensión para el programador.

Otra carácterística importante de los lenguajes de alto nivel es que, para la mayoría de las instrucciones de estos lenguajes, se necesitarían varias instrucciones en un lenguaje ensamblador para indicar lo mismo. De igual forma que, la mayoría de las instrucciones de un lenguaje ensamblador, también agrupa a varias instrucciones de un lenguaje de máquina.

resumen de c++

lenguaje de medio nivel

es un lenguaje de programación informática como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.

Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia delensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.

Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes).

Una de las características mas peculiares del lenguaje de programación C; es el uso de “apuntadores”, los cuales son muy útiles en la implementación de algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación (como Java por ejemplo) les suele ser un poco mas complicado implementar.

resumen de c++

lenguaje de bajo nivel

Los lenguaje de bajo nivel, también llamados lenguajes ensambladores, permiten al programador escribir instrucciones de un programa usando abreviaturas del inglés, también llamadas palabras nemotécnicas, tales como: ADD, DIV, SUB, etc. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no está compuesto por ceros y unos. Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a instrucciones de un lenguaje máquina hay que utilizar un programa llamado ensamblador, como se muestra continuación:

resumen de c++

compiladores en C++

GCC

Compilador del proyecto GNU. Libre, gratis, multiplataforma. Es el estándar, el que te funciona en todos los sistemas operativos (también móviles y embebidos). Los SO Linux y XCode en Mac traen GCC preinstalado.

resumen de c++

CLang

La alternativa a GCC. Compila más rápido y los mensajes de error se entienden más, pero soporta menos el estándar. Hay comparaciones que puedes googlear.

resumen de c++

MinGW

(Minimalist GNU for Windows) Por el nombre, incluye GCC y otras utilidades para poder usarlo en Windows. Muchos IDEs (ej. Dev-C) traen MinGW preinstalado.

resumen de c++

Visual C++

Visual Studio trae su propio compilador, tristemente conocido por implementar su propia versión del lenguaje C++, desconociendo los estándares. En proyectos de desarrollo reales, si programas C++ en Mac o Linux y tratas de compilar en Visual Studio, el código no funcionará 100% casi seguro. Pero tienen una herramienta de depuración muy buena y si sólo vas a desarrollar para entorno Windows es la opción preferida.

resumen de c++

interpretes en C++

UnderC

Proyecto desarrollado por Steve Donovan bajo licencia GNU LGPL (GNU Library General Public License [1]). Es un sistema C++ interactivo en el que las sentencias son evaluadas inmediatamente, lo que permite al usuario tener una respuesta instantánea. Creo que puede ser muy útil para el desarrollo rápido de pequeños prototipos y para enseñanza/aprendizaje de C++ [2]. Existen versiones para Windows y Linux.

resumen de c++

CINT

Disponible para multitud de plataformas, incluyendo las "Ventanas" de MS y Linux. Este intérprete C/C++, desarrollado por Masaharu Goto, facilita como el anterior el desarrollo rápido de aplicaciones y prototipos. Ofrece un entorno de depuración similar a GDB (el depurador de GNU). También comparte con el anterior la posibilidad de cargar y descargar DLLs en "runtime", lo que puede ser muy útil para determinadas tareas. Por ejemplo, a la hora de investigar y comprobar los "servicios" de Windows. Existe una versión binaria para Windows, aunque pueden descargarse también los fuentes.

The Root System

Se trata de un intérprete desarrollado en el Laboratorio Europeo de Física de Partículas CERN ("European Particle Physics Laboratory" http://www.cern.ch) para satisfacer sus necesidades de análisis masivo de datos numéricos. nbsp; El resultado "an ideal environment to introduce physicists quickly to the new world of Objects and C++", está orientado al análisis numérico, aunque puede ser utilizado para cualquier otra aplicación. Esta plataforma utiliza la anterior (CINT) de forma embebida para ejecutar scripts C++ y líneas de comando, así como soporte de runtime (RTTI). También puede ser utilizada para aprender C++, y aunque se basa en un intérprete, en caso de que la velocidad de proceso sea un punto a considerar. Tiene la importante característica de poder utilizar rutinas precompiladas, con lo que se consigue aunar las bondades de un intérprete y de un compilador. Existen versiones binarias para multitud de plataformas, incluyendo las últimas versiones Windows y Linux.

Informationen

Beschreibung
Notiz am resumen de c++, erstellt von jose yael romero fermandez am 14/03/2019.
Erstellt von
jose yael romero fermandez · Mär 2019
Aktualisiert
14 Mär 2019
Aufrufe
4
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck