Está en la página 1de 8

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR


INSTITUTO UNIVERSITARIO DE TECNOLOGÍA INDUSTRIAL
“RODOLFO LOERO ARISMENDI”
I.U.T.I.R.L.A
EXTENSIÓN –BARCELONA

LENGUAJE C/ C ++

PROF: BACHILLER:

José Cardozo Diana Mata

BARCELONA; mayo 2022


REFERENCIA HISTÓRICA DEL LENGUAJE C

El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y
1973; según Ritchie, el periodo más creativo tuvo lugar en 1972. Se le dio el nombre
"C" porque muchas de sus características fueron tomadas de un lenguaje anterior
llamado "B".

Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está
íntimamente relacionado, Unix. Algunas de ellas son:

El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space
Travel. Habían estado jugando en el mainframe de su compañía, pero debido a su poca
capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no
tenían suficiente control sobre la nave para evitar colisiones con los asteroides.

Por ese motivo decidieron portar el juego a un PDP-7 de la oficina que no se utilizaba;
pero esa máquina no tenía sistema operativo, así que decidieron escribir uno.
Finalmente decidieron portar el sistema operativo del PDP-11 que había en su oficina,
pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador.

Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema
operativo se pudiera portar fácilmente de un ordenador a otro. Consideraron usar B,
pero carecía de las funcionalidades necesarias para aprovechar algunas características
avanzadas del PDP-11. Entonces empezaron a crear un nuevo lenguaje, C.

La justificación para obtener el ordenador original que se usó para desarrollar Unix fue
crear un sistema que automatizase el archivo de patentes. La versión original de Unix
se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para
poder reescribir el sistema operativo.

En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del kernel Unix,
originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste
fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje
distinto al ensamblador. (Algunos casos anteriores son el sistema Multics, escrito en
PL/I, y Master Control Programa para el B5000 de Burroughs, escrito en ALGOL en

1961).
LENGUAJE C/C++ INSTALACIÓN CARACTERÍSTICAS EDICIÓN
COMPILACIÓN

¿CÓMO INSTALAR DEV C++?


El presente documento funciona como guía de apoyo para instalar Dev
C++, entorno de desarrollo integrado para programar en lenguaje C/C++.
Usa MinGW, que es una versión de GCC como su compilador.

1. Descargar Dev C++


• Ingrese al siguiente enlace para descargar Dev C++:
https://sourceforge.net/projects/orwelldevcpp/

• Haga clic en el botón “Download” para comenzar con la descarga.

2. Instalar Dev C++


• Una vez descargado, diríjase a la localización del paquete en su equipo
(generalmente en el directorio “Descargas”) y ejecútelo como
administrador haciendo clic derecho.
• Elija el idioma de instalación y acepte los términos.
• Seleccione la instalación “Full” por default que incluye todos los
elementos.

¿CÓMO INSTALAR DEV C++?


Seleccione el directorio de alojamiento y comience la instalación.

3. Iniciar a desarrollar
• Cuando la instalación de Dev C++ haya finalizado, ejecútelo para
empezar a desarrollar
Algunas de las características más importantes que posee el lenguaje C++ son:

Compatibilidad con bibliotecas: A través de bibliotecas hay muchas funciones que


están disponible y que ayudan a escribir código rápidamente.

Orientado a Objetos: El foco de la programación está en los objetos y la manipulación y


configuración de sus distintos parámetros o propiedades.

Rapidez: La compilación y ejecución de un programa en C++ es mucho más rápida que


en la mayoría de lenguajes de programación.

Compilación: En C++ es necesario compilar el código de bajo nivel antes de ejecutarse,


algo que no ocurre en otros lenguajes.

Punteros: Los punteros del lenguaje C, también están disponibles en C++.

Didáctico: Aprendiendo programación en C++ luego es mucho más fácil aprender


lenguajes como Java, C#, PHP, Javascript, etc.

La edición del lenguaje c/c++


En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una
extensión de C
La compilación del lenguaje c/c++
Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en lenguaje
C/C++. Usa MinGW, que es una versión de GCC (GNU Compiler Collection) como su
compilador. Dev-C++ puede además ser usado en combinación con Cygwin y cualquier
compilador basado en GCC.
PRINCIPALES USOS Y DIFERENCIAS DE UN LENGUAJE DE3 NIVELO ALTO,
MEDIO Y BAJO

Lenguajes de alto nivel:


El lenguaje de alto nivel es cercano al humano o al programador. Algunos ejemplos de
lenguajes de alto nivel son Java, C #, Python. Estos lenguajes de programación son
fáciles de entender para los seres humanos y permiten desarrollar programas para
realizar diversas tareas. Cada lenguaje de programación tiene un conjunto único de
palabras clave y sintaxis para escribir programas. Son máquinas independientes y
portátiles. Los idiomas de alto nivel tienen una sintaxis similar a la del idioma inglés,
por lo que utiliza un compilador o un intérprete para convertir el programa legible por
humanos en un código de máquina legible por computadora. Estos lenguajes no
interactúan directamente con el hardware. Por lo tanto, High Level Languages lleva
tiempo para ejecutarse. Los lenguajes de alto nivel tampoco son eficientes en la
memoria. Podrían requerir entornos de ejecución específicos. Un lenguaje de alto nivel
es un lenguaje de programación diseñado para simplificar la programación de
computadoras. Es de "alto nivel" ya que se eliminan varios pasos del código real que se
ejecuta en la computadora procesador.

Lenguaje de medio nivel:


Un lenguaje de bajo nivel es un lenguaje amigable con la máquina. Puede interactuar
directamente con los registros y la memoria. Low Level Language no requiere un
compilador o un intérprete para convertir el programa a un código de máquina, por lo
que Low Language es más rápido que un High Level Language. Esos programas
dependen de la máquina y no son portátiles. Los lenguajes de bajo nivel más comunes
son el lenguaje de máquina y el lenguaje de ensamblaje. Son aquellos que, basándose
en los juegos de instrucciones disponibles (chip set), permiten el uso de funciones a
nivel aritmético, pero a nivel lógico dependen de literales en ensamblador. Estos
lenguajes están orientados a procedimientos. Los procedimientos se componen de
procesos.

Lenguaje bajo nivel:


Los como el código máquina y el ensamblador son denominados lenguajes de bajo
nivel. Estos lenguajes se caracterizan por ofrecer al programador control total sobre el
hardware en el que se ejecuta permitiendo conseguir el máximo de la velocidad y
capacidades del ordenador
Lenguaje procedimental
Programación procedimental: Este paradigma de programación consiste en basarse en
un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento
o función y llamarlo cada vez que tenga que ejecutarse.

Lenguaje genérico
La programación genérica es un tipo de programación que está mucho más centrada
en los algoritmos que en los datos. La idea de esta forma de programar pretende
generalizar las funciones utilizadas para que puedan usarse en más de una ocasión.
Esto se consigue parametrizando lo máximo posible el desarrollo del programa y
expresados o devueltos de la forma más simple posible, evitando detalles concretos.
La biblioteca de funciones conseguida con esta manera de programa permite que esas
funciones puedan servir para más programas de los que, otras más concretas, podrían
ser útiles; y también aplicando pocos cambios, conseguir que realice diferentes
acciones.
IDENTIFICACIÓN Y CLASIFICACIÓN DE LIBRERIAS

En C++, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos
importar o incluir en nuestro programa. Estos archivos contienen las especificaciones
de diferentes funcionalidades ya construidas y utilizables que podremos agregar a
nuestro programa, como por ejemplo leer del teclado o mostrar algo por pantalla
entre muchas otras más.

Al poder incluir estas librerías con definiciones de diferentes funcionalidades


podremos ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que cada vez
que necesitemos leer por teclado, debamos entonces crear una función que lo haga
(algo realmente complejo), al poder contar con las librerías en C++, podremos hacer
uso de una gran variedad de funciones que nos facilitarán la vida y aumentarán la
modularidad de nuestros códigos.

Las librerías no son únicamente archivos externos creados por otros, también es
posible crear nuestras propias librerías y utilizarlas en nuestros programas. Las librerías
pueden tener varias extensiones diferentes, las más comunes son: .lib, .bpl, .a, .dll, .h y
algunas más ya no tan comunes.

En conclusión: Las librearías son archivos (no siempre externos) que nos permiten
llevar a cabo diferentes tareas sin necesidad de preocuparnos por cómo se hacen sino
simplemente entender cómo usarlas. Las librearías en C++ permiten hacer nuestros
programas más modulares y reutilizables, facilitando además crear programas con
funcionalidades bastante complejas en unas pocas líneas de código.
Las librerías se clasifican En lo que respecta al lenguaje C++, existen dos tipos
fundamentales de librerías: estáticas y dinámicas, que, aunque comparten el mismo
nombre genérico "librería", utilizan mecanismos distintos para proporcionar su
funcionalidad al ejecutable.

Librerías estáticas:

Una librería estática se “encastra” dentro de nuestro ejecutable lo que significa que
podemos llevarlo a otro ordenador sin temer a que nos falten librerías. Pero si las
librerías tienen un bug y aparece una versión que arregla ese fallo tienes que
recompilar el código son más grandes al llevar las librerías encastradas son más
rápidos en la ejecución porque las funciones están dentro del ejecutable no tenemos
que buscarlas

Librerías dinámicas
Una librería dinámica no se “encastra” dentro de nuestro ejecutable por lo que
nuestro ejecutable será más pequeño pero Si nos llevamos nuestro ejecutable a otra
máquina las librerías tienes que ir con el La ejecución es más lenta a causa de tener
que ir a buscar la librería fuera del ejecutable Si existe un bug en la librería se actualiza
y arreglado en todos los ejecutables que la usan , si es un cambio en una función (más
parámetros, cambio de comportamiento ..) tenemos que volver a compilar todo.

También podría gustarte