BREAKING NEWS

Find Us On Facebook

Mostrando postagens com marcador Conceptos. Mostrar todas as postagens
Mostrando postagens com marcador Conceptos. Mostrar todas as postagens

sábado, 16 de julho de 2016

C: Prototipo de función en C

Un prototipo de función en C ofrece información importante para el compilador

Para entender mejor este concepto he creído necesario hacernos las siguientes interrogaciones:

A que se dedica el prototipo de función en C?
Un prototipo de función en C pasa información importante para el compilador.

Que tipo de información ofrece el prototipo de función en C al compilador?
Las principales informaciones que ofrece el prototipo de función en C son el tipo de dato que retorna la función, el número, el tipo y el orden de parámetros que recibe la misma.

Para qué utiliza el compilador a los prototipos?
El compilador utiliza a los prototipos para verificar las llamadas a funciones. Antiguamente no existía el prototipado por lo cual muchas veces se generaban errores de todo tipo en el uso del lenguaje. Esto será detallado más adelante.

Hagamos un ejemplo de Prototipo de funcion en C:
int maximo(int, int, int);

Este ejemplo de prototipo o declaración de funcion en C indica 2 cosas importantes que el compilador debe llevar en cuenta:
  1. Que la función de nombre "maximo" va a retornar como resultado un valor de tipo entero ("int"). 
  2. Que la función de nombre "maximo" debe ser llamada con tres parámetros del tipo entero ("int").
 Otro importante beneficio de los prototipos o declaraciones de funciones en C:
El prototipo o declaración de funciones en C tambien sirve para la "coerción de argumentos", osea si la función es llamada con valores de otro tipo que sean diferentes a los definidos en el prototipo de esa función, el compilador "intentará" convertir esos valores a los tipos de datos correspondientes declarados en el prototipo (esto siempre y cuando sea posible esa conversión entre esos tipos de datos.). Por ejemplo si la función espera un entero y recibe un decimal, esta intentará convertir ese decimal a entero truncando la parte decimal, lo cual puede generar errores si la exactitud de ese dato es importante. Por esta razón es importante tomar en cuenta el tema de la "Coerción de argumentos", la cual puede estar en modo automático y acabar perjudicando el desenvolvimiento del proyecto.

Nota: Cabe resaltar que el prototipado o declaración de funciones en C puede omitirse cuando se está programando; con esta omisión el compilador formará el prototipo o declaración dependiendo de la primera aparición de la función.
En el ejemplo en caso de omisión del prototipado el compilador asumirá que toda función regresa un valor del tipo entero de forma predeterminada.

quinta-feira, 14 de julho de 2016

C++: ¿Qué es una clase?


Uno de los aprimoramientos de C++ en relación al lenguaje C es la construcción "class".

Básicamente debemos saber que una clase define la forma de un objeto.

Las características principales de la construcción "class" son:
  • define nuevos tipos de datos que especifican la forma de un objeto.
  • incluye datos y código que operaran sobre esos datos.
  • combina miembros de datos y funciones de miembros en una única unidad.
Conceptos básicos a tomar en cuenta:
  1. Miembros de clase: es el código y los datos que constituyen una clase.
  2. Variables de miembros o Variables de instancia: son los datos definidos por la clase
  3. Funciones miembro: son el código que opera en los datos definidos por la clase.
  4. Objetos: son instancias de una clase.
Podemos postar un primer ejemplo, el cual define un tipo llamado CRender, el cual es usado para implementar operaciones de renderizado en este caso, veamos: 

// Esto define la clase CRender
class CRender {
char buffer[256];
public:
void m_Renderizar();
};

Viendo más de cerca esta declaración de la clase, podemos notar que todos los miembros de CRender son declarados dentro de la declaración "class". Las variables miembro de CRender es buffer y la función miembro es m_Renderizar. Tal como se muestra en la siguiente figura:
Variables Miembro y la Función Miembro.

Nota Importante: Por defecto los miembros de una clase son privados; esto significa que sólo pueden acceder a ella otros miembros de la misma clase y ninguna otra parte del programa, en el caso del ejemplo la variable buffer es privada, eso quiere decir que sólo habra acceso a esta variable para los miembros de la clase CRender. Todo esto hace que sea posible la Encapsulación. Osea podemos controlar el acceso a ciertos elementos de datos manteniéndolos privados. 


Ahora si usted quiere hacer pública una parte de la clase (osea accesible a otras partes del programa), pues entonces usted debe declarar esta con la palabra clave public, así todas las variables o funciones definidas después de la palabra clave public seran accesibles por todas las demás funciones en el programa. En el ejemplo puede notarse que la función m_Renderizar() es pública. Tal como se muestra en la figura.


Notemos que la palabra clave "public" es seguida con ":", que no se le olvide.
Tampoco olvidemos que un objeto forma una relación entre código y datos.

Una función miembro tiene acceso a los elementos privados de su clase, esto quiere decir que m_Renderizar tiene acceso a buffer en nuestro ejemplo.

Si usted quiere añadir una función miembro a la clase, se debe especificar su prototipo en la definición de la misma.



Por lo tanto podemos concluir de que una clase es esencialmente un conjunto de planos que especifican como construir un objeto.

C++: Breve Introducción

C++ hoy es utilizado en muchos softwares distribuidos en grandes empresas.
Un ordenador hoy en día se ha convertido en un elemento esencial de nuestra sociedad moderna. El trabajo en fábricas, establecimientos de ventas, laboratorios de investigación y desarrollo, etc; estan todos siendo controlados por computadoras. Y no sólo eso, la mayor parte de nuestro futuro está estrechamente vinculado con la evolución de los sistemas informáticos lo cual implica un desarrollo del hardware y tambien del software. Esto se refleja claramente en el rápido desarrollo de equipos informáticos que vemos hoy en día. Súper computadores que son capaces de procesar miles de millones de instrucciones por segundo es la novedad de hoy en día. Los computadores portátiles hoy en día tienen mejores velocidades y precios menores que aquellos fabricados una década antes. Pero queda claro que solo las máquinas no son suficientes, tambien se necesita de un software robusto y eficiente para hacer que estas máquinas se ejecuten en toda su extensión y los lenguajes de programación son la base para un software eficiente.



Un hardware típico de computador consiste en uno o más chips de microprocesadores conectados a los chips de apoyo y otros circuitos electrónicos. Estos chips incluyen chips de memoria caché y primaria generalmente llamada de memoria RAM (memoria de acceso aleatorio). Además, el microprocesador está también conectado a los dispositivos de almacenamiento de memoria, como disquete, CD-ROM (disco compacto de memória de solo lectura), discos duros, etc.






El chip microprocesador que es el chip principal también se denomina CPU (Central Processing Unit ó Unidad de procesamiento central). Su estructura interna consta de circuitos que forman el número de registros (el número típico es 16), una unidad aritmética, una unidad lógica y una unidad de control, este tiene gran número de terminales para la conexión de dispositivos externos (por ejemplo, una CPU típica tiene hasta 478 terminales). De estos el grupo de terminales es para datos de entrada y datos de salida, otro de los grupos es para las direcciones de memoria y aún el otro grupo es para fines de control. Cabe mencionar también que, varios terminales son para el servicio de interrupción. Una interrupción es como estrellarse contra la puerta. Supongamos que un programa se está ejecutando en el ordenador y se le interrumpe para que comience nuestro programa. Primero el ordenador guarda el estado del programa en curso, emprende el nuevo curso y al finalizar el trabajo en él, se reanuda el programa que estaba en curso. Cada CPU soporta un conjunto de instrucciones diseñadas por el fabricante. No debemos entrar en detalle de la circuitería compleja, sin embargo, algunos de los nombres mencionados anteriormente se utilizan a menudo en programación de software y un estudiante debe estar familiarizado con ellos.
      

Quiero hacer mención antes que nada que C++ es un lenguaje de programación excelente en cuanto al procedimiento, tanto como para la programación orientada a objetos y algo muy importante es que da apoyo a las más diversas aplicaciones en comparación con cualquier otra lenguaje de programación de computadores.
'Sabías que esta es una de las razones por las que C++ es utilizado ahora en más del 80% de todos los softwares que son creados en la actualidad?'
Pues sí mis amigos, el que C++ sea el apoyo de muchos desarrolladores para crear software de renombre, hace que aquellas personas de buen conocimiento en este lenguaje tengan un excelente acceso a muchas oportunidades de empleo. Sin embargo muchos estudiantes de este lenguaje de programación concluyen que programar con C++ es una tarea difícil.
Pues bien, aquí en este site usted va a sumergirse en un mundo fascinante, ya que presentamos el tema teniendo en cuenta esas dificultades que todo alumno tiene y por eso vamos paso a paso colocando en cada tópico muchos ejemplos ilustrativos, de modo que los lectores puedan facilmente comprender el contenido. La programación se aprende mucho más rápido con programas desarrollados en vivo y no leyendo un montón de libros que enseñan como programar.

STL: La librería de software para el lenguaje C++.
Cabe señalar tambien que este site explica con extensa cobertura el STL (Standard Template Library ó en español Bibliotecas de modelos standard) que es una librería de software para el lenguaje de programación C++. A la vez señalamos que en este site se menciona tambien la programación de procedimiento, la cual nos prepara para conocer mejor los tópicos más complejos manejados en el lenguaje, tales como clases, sobrecarga de operadores, herencia, programación orientada a objetos (POO), funciones de modelos y clases, sets, multisets, maps, multimaps, stacks, queues, etc. Todo esto tratado en detalle. Todo el contenido de este site ya fué testado y pueden quedarse seguros de que todo esto funciona al 100%. Bueno sin más preámbulo les invito a entrar a cada capítulo. Buena suerte en su estudio, hagan sus comentarios los cuales son de ayuda en todo momento para la mejora de este y otros contenidos.

Bien mis queridos lectores, es hora de comenzar, lean y practiquen. El lenguaje C++ es fácil para quien lo practica a cada momento de su vida!
     
    Copyright © 2014 Contato Astral Shared by WordPress24x7