0% encontró este documento útil (0 votos)
31 vistas3 páginas

Introducción a Programación y C++

Que es un programa

Cargado por

toledotrejodiego
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas3 páginas

Introducción a Programación y C++

Que es un programa

Cargado por

toledotrejodiego
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

¿QUE ES UN PROGRAMA?

Es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos permite realizar una tarea
específica. El programa suele contar con una interfaz de usuario, es decir, un medio visual mediante el cual
interactuamos con la aplicación. Conjunto unitario de instrucciones que permite a una computadora realizar
funciones diversas, como el tratamiento de textos, el diseño de gráficos, la resolución de problemas matemáticos,
el manejo de bancos de datos, etc.

¿QUÉ ES PROGRAMACIÓN?
Es el arte de organizar un conjunto de instrucciones que las computadoras siguen para realizar tareas específicas.
Es fundamental para la comunicación entre usuarios y máquinas, y es la base de todas las aplicaciones y programas
que usamos a diario. Es el arte del proceso por el cual se limpia, codifica, traza y protege el código fuente de
programas computacionales, en otras palabras, es indicarle a la computadora lo que tiene que hacer.

¿QUÉ ES ALGORITMO?
Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. es cualquier
procedimiento computacional bien definido que parte de un estado inicial y un valor o un conjunto de valores de
entrada, a los cuales se les aplica una secuencia de pasos computacionales finitos, produciendo una salida o
solución. Se puede considerar al algoritmo como una herramienta para resolver un cálculo computacional bien
especificado.

DIAGRAMA DE FLUJO

S ,R ,M ,D ,a Ingresar los valores de


INICIO ,b ayb

¿Quieres
S S= a+b u)lizar la
suma?

¿Quieres
R R= a-b u)lizar la
resta?

Quieres
M M= a*b u(lizar la
mul(lplica
cion?

D D= a/b
FIN U"lizar la division
HISTORIA DEL LENGUAJE C++

C++ es un lenguaje compilado que fue desarrollado en 1980 por Bjarne Stroustroup en los laboratorios At&T
como una extensión orientada a objetos del lenguaje C.
Por ello, código fuente escrito en C puede compilarse como C++. Esto fue una virtud en los primeros años, pero
a la larga también ha sido una debilidad pues, para garantizar la compatibilidad, ha mantenido algunos de los
graves inconvenientes del lenguaje C.
El lenguaje C fue creado por Dennis Ritchie entre los años 1970-73. D. Ritchie fue cocreador junto a Ken
Thompson del sistema operativo UNIX.
Durante el curso usaremos principalmente C++11, que es la cuarta revisión del Lenguaje de Programación C++
aprobada por la Organización Internacional para la Estandarización (ISO) en 2011.
La versión estándar más actual es la C++20. Eso no significa que vayamos a estudiar unas características del
lenguaje desfasadas. Las novedades que se han ido incorporando en los últimos años respecto a la versión C++11
están enfocadas a programas/programadores de muy alto nivel.
Ejemplos de programas escritos en C/C++ son los sistemas operativos Windows, Mac OS X y Linux, el
navegador/buscador Google Chrome, Adobe Acrobat, la página de Amazon, Autodesk, Facebook, Microsoft
Office, la suite de programas Mozilla, FIFA EA Sports, Fortnite, etc.

CARACTERISTICAS C++

• Su sintaxis es heredada del lenguaje C.


• Programa orientado a objetos (POO).
• Permite la agrupación de instrucciones.
• Es portátil y tiene un gran número de compiladores en diferentes plataformas y sistemas operativos.
• Permite la separación de un programa en módulos que admiten compilación independiente.
• Es un lenguaje de alto nivel.

FUNCIONALIDAD

C++ proporciona bibliotecas estándar altamente optimizadas. Asimismo, permite el acceso a características de
hardware de bajo nivel para maximizar la velocidad y minimizar los requisitos de memoria.C++ puede crear casi
cualquier tipo de programa: juegos, controladores de dispositivos, HPC, nube, escritorio, incrustado, aplicaciones
móviles, etc. Incluso hay bibliotecas y compiladores de otros lenguajes de programación escritos en C++.

¿QUÉ ES UN LENGUAJE COMPILADO?


Los lenguajes de programación compilados, son lenguajes de alto nivel que requieren que las instrucciones (código
fuente del programa), sean traducidas, -mediante un programa compilador-, a un lenguaje que entienda la
máquina (lenguaje máquina), con el fin de generar una versión ejecutable del programa. Ejemplo de lenguajes
compilados son Pascal, C, C++, Cobol, Fortran, entre otros.

Un lenguaje compilado es un lenguaje de programación que requiere un paso adicional antes de ser ejecutado: la
compilación. Este paso convierte el código escrito en lenguaje de máquina, lo que permite que la computadora
ejecute las instrucciones.

¿QUÉ ES UN LENGUAJE INTERPRETADO?


Un lenguaje interpretado es un lenguaje de programación que está diseñado para ser ejecutado por medio de un
intérprete, en contraste con los lenguajes compilados. Cualquier lenguaje puede ser compilado o interpretado, así
que esta denominación es aplicada debido a la práctica de funcionamiento común y no a alguna característica
subyacente de un lenguaje en particular. Sin embargo, hay lenguajes que son diseñados para ser en concreto
interpretativos, por lo tanto un compilador causará una carencia de la eficacia. Muchos autores rechazan la
clasificación de lenguajes de programación entre interpretados y compilados, considerando que el modo de
ejecución del programa escrito en el lenguaje es independiente del propio lenguaje. A ciertos lenguajes
interpretados también se les conoce como lenguajes de script.
Muchos lenguajes han sido implementados usando tanto compiladores como intérpretes, incluyendo Lisp, Pascal,
C, BASIC, y Python. Mientras que Java es traducido a una forma que se destina a ser interpretada, la compilación
justo a tiempo es frecuentemente usada para generar el código de máquina. Los lenguajes de Microsoft .NET
compilan a una forma intermedia (CIL) la cual es entonces a menudo compilada en código de máquina nativo;
sin embargo hay una máquina virtual capaz de interpretar el CIL. Muchas formas de funcionamiento Lisp pueden
mezclar libremente código interpretado y compilado. Estas implementaciones también usan un compilador que
puede traducir arbitrariamente código fuente en tiempo de ejecución (runtime) a código de máquina.

Ventajas:
• La independencia de plataforma en los lenguajes interpretados
• La reflexión y uso reflexivo del evaluador
• Generación funcional de primer orden, y órden n sin necesidad de especificar
metadata
• Posibilidad de generación de código in-situ, sin necesidad de recurrir a una
compilación
• ConHene disHntos Hpos Dinámicos
• Facilidad en la depuración
• GesHón de memoria automáHca

¿Diferencias?
1. Los lenguajes compilados son lenguajes de alto nivel en los que las
instrucciones se traducen a código máquina, creando un archivo "traducido"
para una ejecución rápida. Por el contrario un lenguaje interpretado es aquel en
el que las instrucciones se traducen o interpretan una a una, cada vez que se
ejecute el programa. Los lenguajes interpretados son Qpicamente unas 10 veces
más lentos que los programas compilados.
2. EL lenguaje interpretado es mucho menos eficiente que la ejecución de un
programa compilado, tampoco es eficiente en Hempo ya que cada instrucción
debe pasar por una interpretación en Hempo de ejecución.
3. El lenguaje interpretado Hene más flexibilidad frente a los lenguajes
compilados, más facilidad para lograr independencia de plataformas
(portabilidad) y menor tamaño de programa.

También podría gustarte