Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

1.3 Introducción A Programación C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

2.

- Introducción a la Programación en C++

A).- ¿Qué es el Lenguaje C?


Lenguaje de programación C. También conocido como “Lenguaje de programación de
sistemas” desarrollado en el año 1972 por Dennis Ritchie para UNIX un sistema operativo
multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son Pascal, Fortran,
Basic. Sus instrucciones son muy parecidas a otros lenguajes incluyendo sentencias como
if, else, for, do y while... . Aunque C es un lenguaje de alto nivel (puesto que es
estructurado y posee sentencias y funciones que simplifican su funcionamiento) tenemos
la posibilidad de programar a bajo nivel (como en el Assembler tocando los registros,
memoria etc.). Para simplificar el funcionamiento del lenguaje C tiene incluidas librerías
de funciones que pueden ser incluidas haciendo referencia la librería que las incluye, es
decir que si queremos usar una función para borrar la pantalla tendremos que incluir en
nuestro programa la librería que tiene la función para borrar la pantalla.

La programación en C tiene una gran facilidad para escribir código compacto y sencillo a
su misma vez. En el lenguaje C no tenemos procedimientos como en otros lenguajes
solamente tenemos funciones los procedimientos los simula y esta terminante mente
prohibido escribir funciones, procedimientos y los comandos en mayúscula todo se
escribe en minúsculas.
B).- Objetivo de el Lenguaje C.

El lenguaje C es que solo sean necesarias unas pocas instrucciones en lenguaje máquina
para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en
tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C
se usó como intermediario entre diferentes lenguajes.

En parte, a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de


características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el
lenguaje C está disponible en un amplio abanico de plataformas (más que cualquier otro
lenguaje). Además, a pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para
incentivar la programación independiente de la máquina. Un programa escrito
cumpliendo los estándares e intentando que sea portátil puede compilarse en muchos
computadores.

C se desarrolló originalmente (conjuntamente con el sistema operativo Unix, con el que


ha estado asociado mucho tiempo) por programadores para programadores. Sin
embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy
alejados de la programación de software de sistema, para la que se diseñó
originalmente.
C).- Ventajas y Desventajas de Programar en C++
1.- VENTAJAS DE PROGRAMAR EN C++
 Existen compiladores de C++ para diferentes sistemas operativos, lo cual representa una
ventaja en cuestión de portabilidad. Es posible compilar nuestro código en diferentes
plataformas, si se separa el código operativo del código de interfaz gráfica. Así, si se desea
compilar para los sistemas de Apple o Linux, simplemente se tendrá que modificar el código
relacionado con la interface gráfica. Esto reduce el tiempo de programación para pasar el
código de un sistema a otro. En lenguajes de programación como Visual Basic esto resulta
imposible ya que no existen compiladores para código de Visual Basic en otros sistemas
diferentes de Windows.
 Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos otros lenguajes con
gran facilidad, como C#, Java, Visual Basic, Javascript, PHP, entre otros.

 C y C++ son lenguajes tan robustos y versátiles, que actualmente son muy utilizados en la
creación de software, como sistemas operativos (windows, GNU/Linux, Mac OSX, android),
utilidades (Bibliotecas, servicios, herramientas de mantenimiento), y en software de
desarrollo como compiladores, depuradores e IDE (entornos de desarrollo integrados)

 Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de
ruptura).
 C++ es apreciado por la eficiencia de su código y es de los lenguajes de programación
más populares para crear software de sistemas y para crear aplicaciones.
2.- Desventajas de Programar en C++

 Uso de DLLs (librerías dinámicas) muy complejo. Java y .Net han evolucionado estos
conceptos manipulando las DLLs mediante los frameworks que proveen. En cambio,
en C++ el desarrollador debe encargarse de cargar y liberar de memoria estas
librerías, y correr los riesgos por el manejo de esta memoria.

 Elaborar un sistema en C++ es como construir un rascacielos: tiene buen soporte y es


robusto, pero si existen errores en los pisos inferiores toda la parte superior se viene
abajo terriblemente.

 Manejo de punteros y memoria respecto a ello. Claro, esta también es una gran
ventaja porque permite un mejor control de la memoria y una buena administración
de recursos de computadora, pero la inexperiencia de los desarrolladores o la pérdida
de costumbre con este tipo de variables (sobre todo cuando son dobles o triples
punteros, inclusive de mayor orden) los lleva al desastre.

 No es recomendable para desarrollo de páginas Web.

 Es difícil (o por lo menos no es tan sencillo como en otros lenguajes) programar bases
de datos
D).- ¿Qué debemos considerar para poder Programar
en C++?
En informática, un algoritmo es una secuencia de instrucciones secuenciales, gracias al
cual pueden llevarse a cabo ciertos procesos y darse respuesta a determinadas
necesidades o decisiones. Se trata de conjuntos ordenados y finitos de pasos, que nos
permiten resolver un problema o tomar una decisión.

Una instrucción condicional nos permite plantear la solución a un problema considerando


los distintos casos que se pueden presentar. De esta manera, podemos utilizar un
algoritmo distinto para enfrentar cada caso que pueda existir en el mundo.

En programación se denomina bucle a la ejecución repetidas veces de un mismo conjunto


de sentencias. Normalmente en cada nueva ejecución varía algún elemento.

En programación, un tipo de dato informático o simplemente tipo es un atributo de los


datos que indica al ordenador (y/o al programador) sobre la clase de datos que se va a
trabajar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar
y qué operaciones se pueden realizar.

Los tipos de datos comunes son: números enteros, números con signo (negativos),
números de coma flotante (decimales), cadenas alfanuméricas, estados (booleano), etc.
En programación, las variables son espacios reservados en la memoria que, como su nombre
indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una
variable corresponde a un área reservada en la memoria principal del ordenador.

En programación, una constante es un valor que no puede ser alterado durante la ejecución
de un programa.

Una constante corresponde a una longitud fija de un área reservada en la memoria principal
del ordenador, donde el programa almacena valores fijos.

Las sentencias son los elementos básicos en los que se divide el código en un lenguaje de
programación. Al fin y al cabo, un programa no es más que un conjunto de sentencias que se
ejecutan para realizar una cierta tarea.

El programa escrito en un lenguaje de programación (fácilmente comprensible por el


programador) es llamado programa fuente y no se puede ejecutar directamente en una
computadora. La opción más común es compilar el programa obteniendo un módulo objeto,
aunque también puede ejecutarse en forma más directa a través de un intérprete
informático.

El código fuente del programa se debe someter a un proceso de traducción para convertirlo
a lenguaje máquina o bien a un código intermedio, generando así un módulo denominado
"objeto". A este proceso se le llama compilación.
En informática, ejecutar es la acción de iniciar la carga de un programa o de cualquier
archivo ejecutable.

En otras palabras, la ejecución es el proceso mediante el cual una computadora lleva a


cabo las instrucciones de un programa informático.

Para la programación, por su parte, la iteración consiste en reiterar un conjunto de


instrucciones o acciones con uno o varios objetivos. Para citar un ejemplo, muchas
páginas web están preparadas para adaptarse a cambios en su estructura, tales como
alteraciones estéticas o del número de secciones accesibles, cuyos enlaces se muestran
en forma de pestañas
E).- Propiedades de Programación en C++
o Núcleo del lenguaje simple, con funcionalidades añadidas importantes, como
funciones matemáticas y de gestión de archivos, proporcionadas por bibliotecas.

o Es un lenguaje estructurado, i.e. tiene estructuras de control y tipos de datos


estructurados definidos por el programador a partir de los tipos atómicos típicos y
mediante arreglos, estructuras, uniones y punteros, incluidos los que apuntan a una
función.

o En su primera edición no había advertencias sobre asignar a una variable un valor un


tipo distinto. Por lo que había un programa llamado lint que detectaba este tipo de
errores. Actualmente los compiladores pueden detectar inconsistencias de tipos y
otros errores.

o Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir


macros e incluir múltiples archivos de código fuente.

o Acceso a memoria de bajo nivel mediante el uso de punteros.

o Manejo de Interrupciones mediante la biblioteca signal.

o Un conjunto reducido de palabras clave.


o El llamado a funciones es por valor. Aunque se pueden pasar punteros a variables
para hacer llamados por referencia.

o Distintos tipos de almacenamiento que permiten un diseño modular.

o La palabra clave static permite encapsular variables y funciones.

o Las estructuras se declaran mediante la palabra clave struct, implementan el


producto cartesiano de tipos también llamados registros.

o Y la unión disyunta, también llamada suma, co-producto o tipos variantes, se declara


con la palabra clave union. Las estructuras y uniones permiten la implementación de
árboles.

o Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel
para realizar implementaciones óptimas.

o Se diseñó como un lenguaje de programación de sistemas portátil.

También podría gustarte