1. Entornos del Lenguaje C++
Nombre: Emily Leal Delgadillo
C.I: 29.853.649
Ing. En Sistemas
Sección: D
Turno: Diurno
2. Características del lenguaje C++
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.
Tiene un conjunto completo de instrucciones de control
Permite la agrupación de instrucciones
Incluye el concepto de puntero (variable que contiene la
dirección de otra variable)
Los argumentos de las funciones se transfieren por su valor
E/S no forma parte del lenguaje, sino que se proporciona a
través de una biblioteca de funciones. Permite la separación
de un programa en módulos que admiten compilación
independiente
3. Estructura Básica en C++
La estructura de un programa es una cuestión que puede ser abordada desde varios puntos
de vista, consideremos para su estudio solo este caso. .
1. Componentes lógicos Se refiere a los diversos elementos que componen una
aplicación, desde los más complejos hasta los más simples. Si comparamos un programa
con un edificio, los elementos irían desde el edificio como un todo, a los ladrillos (sus
elementos más pequeños).
2. Estructura lógica. Desde el punto de vista lógico, puede considerarse que los
programas comprenden dos tipos de elementos diferentes: estructuras de datos y algoritmos.
O dicho en otras palabras: datos, e instrucciones para su manipulación. Su representación
codificada adopta dos formas: una entendible por la máquina (ejecutable y ficheros de
datos) y otra entendible por el humano (fuente). Para el conjunto de ambas puede
considerarse una escala conceptual que, si vamos de lo general a lo particular, podemos
representarla como sigue:
4. •Aplicación :•Comprende ejecutables y datos. Puede haber
múltiples ficheros de ambos tipos (ficheros de datos y
ejecutables)
•Programa : •Parte de una aplicación (código) que puede
cargarse y ejecutarse independientemente.
•Fichero fuente:•Se llaman así (abreviadamente) los ficheros que
contienen el código fuente (ficheros .C / .CPP) escrito por el
programador
•Función: Una parte de un programa (subrutina) con un nombre,
que puede ser invocada (llamada a ejecución) desde otras partes
tantas veces como se desee. Opcionalmente puede recibir valores
(argumentos); se ejecuta y puede devolver un valor
•Bloque: •Lista, que puede estar vacía, de
sentencias delimitadas
•Sentencia: •Las sentencias se componen
de una o varias expresiones y tienen
sentido computacional completo
•Expresión: •Las expresiones son
secuencias de tokens (operadores,
operandos y elementos de puntuación) que
especifican una computación; tienen
sentido computacional en sí mismas. Son
los bloques de computación más simples
con los que se construye un programa [6
§5] aunque no pueden ejecutarse
separadamente sino cuando forman una
sentencia. Nota: la diferencia entre
sentencia y expresión es algo arbitraria.
5. # include <stdio.h > /*Directivas de procedimiento*/
Int pin=0; /*Declaraciones globales*/
Main () /*Función principal*/
{
Float x= 6.1; /*Declaraciones locales*/
Printf (“Hola Mundo”) /*Instrucciones*/
Matrices dinámicas
Una matriz dinámica es una estructura compleja y, ya que C estándar no da el
soporte para operar con estos tipos de estructuras, le corresponde al programador
crear los algoritmos necesarios para su implementación. Crear lista dinámicas de
datos en C estándar no es una tarea para programadores inexpertos, ya que para
lograr tal objetivo se necesita tener conocimientos solidos acerca de los punteros
y el comportamiento de los mismos. Los usuarios de C++ pueden auxiliarse de la
librería estándar de plantillas, conocidas por sus siglas en ingles como STL.