Está en la página 1de 9

FACULTAD DE CIENCIAS QUIMICAS

ZONA: POZA RICA-TUXPAN

INGENIERIA QUIMICA

GRUPO: 14059

E.E. PROGRAMACION PARA INGENIERIA

TEMA: LENGUAJE C Y C++

CATEDRATICO: ALMENDARIZ CARRERA


CRISTIAN

ALUMNA: EVA DEJANIRA COYALXAUQUI


PEREZ ZEINOS

MATRICULA: zS20009529

10 DE NOVIEMBRE DEL 2021


LENGUAJE C Y C++

El lenguaje C se presenta de la misma manera estructurada, así como los lenguajes de


Pascal, el Alda, o el Modula-2, el lenguaje C no tiene un estructura en bloques, es decir, no
es posible declarar subrutinas, a diferencia de los lenguajes anterior mente mencionados.

C evoluciono de dos lenguajes de programación anteriores, BCPL y B. En 1967,


Martin Richards desarrollo BCPL como un lenguaje para escribir software para sistemas
operativos y compiladores. Ken Thompson, en su lenguaje B, modelo muchas de las
características del C, luego del desarrollo de su contraparte en BCPL y, en 1970, utilizo B
para crear las primeras versiones del sistema operativo Unix en los laboratorios Bell, sobre
una computadora DEC PDP-7. Tanto BCPL como B eran lenguajes “sin tipo (cada dato
ocupaba una “palabra” en memoria y, por ejemplo, el trabajo de procesar un elemento como
un número completo o un número real, era responsabilidad del programador).

El lenguaje C evolucionó a partir de B; dicha evolución estuvo a cargo de Dennis Ritehie en


los laboratorios BeIl y, en 1972, se implementó en una computadora DEC PDP- II C utiliza
muchos conceptos importantes de BCPL y E cuando agrega tipos de datos y otras
características. Inicialmente, C se hizo popular como lenguaje de desarrollo para el sistema
operativo UNIX. En la actualidad, la mayoría de los sistemas operativos están escritos en C
y/o C++. C se encuentra disponible para la mayoría de las computadoras, y es independiente
del hardware. Con un diseño cuidadoso, es posible escribir programas en C que sean
portables para la mayoría de las computadoras.
Para fines de la década de los setenta, C evolucionó a lo que ahora se conoce como “C
tradicional”, “C clásico”, o “C de Kernigham y Ritchie”. La amplia utilización de C para
distintos tipos de computadoras (en ocasiones llamadas plataformas de hardware) ocasionó,
muchas variantes. Éstas eran similares, pero a menudo incompatibles, lo que se volvió un
problema serio para los desarrolladores que necesitaban escribir programas que se pudieran
ejecutar en distintas plataformas. Entonces se hizo evidente la necesidad de una versión
estándar de C.

En 1983, se creó el comité técnico X3J11 bajo la supervisión del American National
Standards Comittee on Computers and Information Processing (X3), para “proporcionar una
definición clara del lenguaje e independiente de la computadora”. En 1989, el estándar fue
aprobado; éste estándar se actualizó en 1999. Al documento del estándar se le conoce como
INCITS/ISO/IEC 9899-1999.

El lenguaje de programación C está caracterizado por ser de uso general, con una sintaxis
sumamente compacta y de alta portabilidad. C maneja los elementos básicos presentes en
todas las computadoras: caracteres, números y direcciones. Esta particularidad, junto con el
hecho de no poseer operaciones de entrada-salida, manejo de arreglo de caracteres, de
asignación de memoria, etc, puede al principio parecer un grave defecto; sin embargo el
hecho de que estas operaciones se realicen por medio de llamadas a Funciones contenidas en
Librerías externas al lenguaje en sí, es el que confiere al mismo su alto grado de portabilidad,
independizándolo del "Hardware" sobre el cual corren los programas.

La descripción del lenguaje se realiza siguiendo las normas del ANSI C, por lo tanto, todo lo
expresado será utilizable con cualquier compilador que se adopte. El lenguaje C es uno de
los lenguajes de programación más populares que existen hoy en día.
En relación con esto, todo programa de C básicamente consta de un conjunto de funciones,
pero entre las destacable existe una función denominada main, con la cual se inicia la
ejecución del programa, donde a partir de esta se desencadena el resto de las funciones del
programa. Estas funciones desencadenadas se pueden encontrar en numero de 32 tipos, de
las cuales pertenecen al lenguaje C. Estas palabras reservadas del lenguaje C son tales como:
Por otra parte, el lenguaje C++ fue creado con la intención de extender al lenguaje de
programación C en cuanto a mecanismos que permiten la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje
híbrido.

TIPOS DE DATOS, MODIFICADORES DE TIPO Y MODIFICADORES DE


ACCESO:

Dentro del lenguaje C y C++ cada una de las variables, antes de ser empleadas, deben
ser declaradas, ya que se tiene que especificar el tipo de dato que almacenara. De este modo,
toda variable del lenguaje C y C++ será declarada como:

<Tipo de dato> <Nombre de la variable> [nombre de variable];

TIPO DE DATO

 char: Carácter o entero pequeño (byte)


 int: Entero
 float: Punto flotante
 double: Punto flotante (mayor rango que float)
 void: Sin tipo (uso especial)

PALABRAS CLAVE O RESERVADAS:

Primeramente, las palabras clave son aquellas que cuentan con un significado
especial en el compilador del lenguaje C y C++. Con esto en mente, se plantea que
los usuarios ya no puedan usar estas palabras como nombres de variables o nombres
de procesos.
Por otro lado, las palabras reservadas son aquellas con identificadores
predefinidos, las cuales cuentan con un significado especial y no es posible su uso
como sintaxis en los programas. De este modo es como existen una serie de términos
reservados, instrucciones o comandos con una finalidad determinada, en los que no
es posible su uso como identificadores.
AUTO

 BREAK: Fuera del circuito o declaración de cambio

 CASE: definición cláusula del caso en el interruptor  CHAR: Definir variable de


caracteres o puntero

 CONST: Definir constantes o parámetros

 CONTINUE: En la instrucción de bucle, regrese al principio del cuerpo del bucle para
volver a ejecutar el bucle.

 DEFAULT: La cláusula predeterminada en el interruptor

 DO: Declaración de tiempo

 DOUBLE: Definir variables de punto flotante de precisión doble

 ELSE :Definir tipo enumerado

 ENUM: Declarar variables o funciones externas

 EXTERN: Declarar variables o funciones externas

 FLOAT: Definir variables de punto flotante o punteros

 FOR :Definición para una declaración

 GOTO: Ir a la declaración

 IF: Definición declaración if o declaración if-else

 INT: Definir variables enteras o punteros

 LONG: Definir una variable o puntero entero largo

 REGISTER: El tipo de almacenamiento de la variable especificada es una variable de


registro.

 RETURN: Regresar de la función

 SHORT: Definir una variable entera corta o puntero


 SIGNED: Definir una variable o puntero entero con signo

 SIZEOF: Obtenga el tamaño de la memoria ocupada por cierto tipo de variable o datos,
que es un operador

 STATIC: El tipo de almacenamiento de la variable especificada es una variable estática,


o la función especificada es una función estática

 STRUCT: Definir tipo de estructura

 SWITCH: Definición de declaración de cambio

 TYPEDEF: Definir alias para tipos de datos

 UNION: Definir enteros sin signo o variables de caracteres o punteros

 UNSIGNED: Definir variables o datos enteros sin signo

 VOID: Define una variable de tipo nulo o un puntero de tipo nulo, o la función
especificada no tiene valor de retorno

 VOLATILE: El valor de la variable puede modificarse fuera del programa.

 WHILE: Definición de declaración while o do-while

SENTENCIAS, SENTENCIAS SELECTIVAS, SENTENCIAS DE


ITERACIÓN:

Las sentencias de un programa en C son ocultadas secuencialmente, es decir, que


empezaran cada una a continuación de la anterior empezando por la primera y acabando por
la última. Referente a lo anterior el tipo de programación C es adecuado para resolver
problemas sencillos.

Por otro lado, las sentencias de C++ nos dan la posibilidad de modificar la forma en
que el código se ejecuta, inclusive nos facilitan la resolución de varios problemas, ya que
los hace más sencillos de resolver al tener herramientas más eficaces para de esta forma
poder prever las situaciones en los problemas.
De esta forma, una sentencias simple es una expresión de algún tipo determinada
con un carácter (;). Con esto en mente, una sentencia vacía o nula se da cuando se introduce
alguna sentencia que ocupe un lugar, sin realizar ninguna tarea, se le denominara sentencia
vacía y constara un simple carácter (;).

En cuanto las Sentencias compuestas, aquí es necesario poner varias extensiones en


un lugar del programa, esto es realizado mediante las sentencias compuestas, ya que se
define como un conjunto de declaraciones y de sentencias agrupadas dentro de llaves {…}.

Y finalmente las sentencias de iteración, nos permitirán repetir una sentencias o


conjunto de ellas, a esto lo denominaremos como “ejecutar un bucle”. En relación con esto,
existen tres formas de iteraciones: los bucles while (do, while y for).

FUNCIONES:

Estas funciones son similares a otras en cualquier otro lenguaje, pero como
mencionamos anteriormente, al no ser un lenguaje estructurado en bloques, es imposible
declarar funciones en otras funciones.

Las funciones permiten a los programadores modularizar programas, ya que todas


las variables declaradas en la definición de la función son variables locales y solo se
conocen en la función en la que están definidas.

En cuestión de los arreglos, estos al ser estructuras de datos consistentes en un


conjunto de datos del mismo tipo, tendrán un tamaño equivalente a la cantidad de objetos
del mismo tipo que pueden almacenar. De este modo los arreglos se denominarán entidades
estáticas debido a que serán declarados de un cierto tamaño y conservan este todo a lo largo
de la ejecución.

Dicho arreglo constara de posiciones de memoria contiguas, es decir, que la


dirección más baja corresponde al primer elemento y la más alta al último. De esta forma,
para acceder a un elemento en particular se utiliza un índice.

ENTRADA/SALIDA:

Tanto el lenguaje C como C ++ tienen una biblioteca para entrada y salida:


Standard Input-Output Library, la cual permite realizar operaciones básicas de E / S. De
este modo Como norma general, el archivo de cabecera requerido para la entrada/salida
estándar se llama stdio.h.

Dicho archivo tendrá funciones que permita la transferencia de información entre la


computadora y los dispositivos de entrada/salida estándar tales como un teclado y un
monitor. Entre las funciones más usadas se encuentran tales como:

 getchar
 putchar
 scanf
 printf
 gets
 puts.

También podría gustarte