FACULTAD DE INGENIERA
INFORME DE CAMPO
LENGUAJE C
DOCENTE:
Ing. Lisi Vsquez Fernndez
CURSO:
Computacin y algoritmos II
INTEGRANTES:
Monzn Mauricio, Pedro
Manosalva Caruajulca , Yhon Guillermo
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacin
del lenguaje B escrito por Ken Thompson en 1970 con la intencin de recodificar
el UNIX, que en su fase de arranque estaba codificado en lenguaje ensamblador.
El lenguaje C fue creado por Dennis Ritchie en los laboratorios Bell Telephone en
1972, el C fue creado con un fin especfico: el diseo del sistema operativo UNIX.
Este lenguaje solo es una modificacin del lenguaje B. El lenguaje C se llama de
esta forma debido a que su predecesor fue llamado B.
Sistemas operativos
Intrpretes
Editores
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Ensambladores
Compiladores
Actualmente, debido a sus caractersticas, puede ser utilizado para todo tipo de
programas.
Quick C
C++
Turbo C
Turbo C ++
Borland C
Borland C++
Microsoft C
Turbo C 2.0
Turbo C++ 1.0
Borland C++ 2.0
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Esta regla nos dice que para que el compilador reconozca nuestro programa
debemos escribir al menos todas las palabras y signos que no estn en letra
cursiva. Las partes en cursiva se reconocen usando otras reglas sintcticas. Estas
reglas definen o dicen como debe ser una lista de sentencias. Tales reglas nos
dicen, por ejemplo, que la lista de sentencias puede estar vaca, por lo que es un
Por tanto, aunque el lenguaje no obliga a ello, se suele colocar una sentencia por
lnea y con espacios de forma que el programa se pueda leer cmodamente.
Para poder trabajar o llamar a una funcin estndar hay que conocer que necesita
y qu hace. De la funcin printf hay que saber:
Su nombre
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
En lenguaje C, algunas funciones necesitan que le demos datos para poder hacer
su trabajo y otras no. Por ejemplo, printf necesita el texto que hay que mostrar por
pantalla (el cual se entrecomilla), pero para la funcin principal main no es
obligatorio.
2.1.- CARACTERISTICAS
Es altamente trasportable.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Es muy flexible.
2.2.- PROPIEDADES
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
dbx: Debugger que suele venir instalado con todos los UNIX.
2.4.- VENTAJAS
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
2.5.- DESVENTAJAS
Encapsulacin.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Existen tambin algunos intrpretes como ROOT (enlace externo). Las principales
caractersticas del C++ son las facilidades que proporciona para la programacin
orientada a objetos y para el uso de plantillas o programacin genrica (templates).
C++ est considerado por muchos como el lenguaje ms potente, debido a que
permite trabajar tanto a alto como a bajo nivel, sin embargo, es a su vez uno de los
que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual que
C) lo que "dificulta" mucho su aprendizaje.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje
fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba
usado el nombre "C con clases".
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
3.2.- CARACTERISTICAS
es un lenguaje con una interfaz y una gramtica, as como unas directrices
que permiten el desarrollo de una programacin con un cierto carcter
anrquico, lo que nos da lugar a un modelo de programacin ms
personal, siendo una de sus principales seas de identidad su carcter
flexible.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
E/S no forma parte del lenguaje, sino que se proporciona a travs de una
biblioteca de funciones. Permite la separacin de un programa en mdulos
que admiten compilacin independiente.
3.3.- VENTAJAS
Lenguaje de programacin orientado a objetos.
Lenguaje muy didctico, con este lenguaje puedes aprender muchos otros
lenguajes con gran facilidad, como C#, Java, Visual Basic, JavaScript, PHP,
entre otros.
3.4.- DESVENTAJAS
Es mucho ms difcil de usar que otros lenguajes de programacin.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
4.1.- CARACTERISTICAS
Sencillo su uso
Modernidad
Al ser C# un lenguaje de ltima generacin, incorpora elementos que se ha
demostrado a lo largo del tiempo que son muy tiles para el programador,
como tipos decimales o booleanos, un tipo bsico string, as como una
instruccin que permita recorrer colecciones con facilidad (instruccin foreach).
Estos elementos hay que simularlos en otros lenguajes como C++ o Java.
Orientado a objetos
Orientado a componentes
Recoleccin de basura
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Seguridad de tipos
Instrucciones seguras
Unificacin de tipos
Para facilitar la legibilidad de cdigo y conseguir que los nuevos tipos de datos
que se definan a travs de las estructuras estn al mismo nivel que los
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Extensin de modificadores
Eficiente
Compatible
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
4.2.- VENTAJAS
Compila a cdigo intermedio (CIL) independiente del lenguaje en que haya
sido escrita la aplicacin e independiente de la mquina donde vaya a
ejecutarse.
Atributos: cada miembro de una clase tiene un atributo de acceso del tipo
pblico, protegido, interno, interno protegido y privado.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
4.3.- DESVENTAJAS
Las desventajas que se derivan del uso de este lenguaje de programacin
son que en primer lugar se tiene que conseguir una versin reciente de
Visual Studio .NET, por otra parte, se tiene que tener algunos requerimientos
mnimos del sistema para poder trabajar adecuadamente tales como contar
con Windows NT 4 o superior, tener alrededor de 4 gigas de espacio libre
para la pura instalacin, etc.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
diseos ms seguros para las minas e integra los modelos con los datos del
escner lser I-Site.
Geologa
Modelado de bloques.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Estimacin de recursos
Diseo de mina
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Programacin de la produccin.
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
del mundo. Los usos ms comunes del sistema son; la captura y anlisis de la
informacin, exploracin, geologa, geoqumica, mecnica de rocas, Topografa,
modelamiento geolgico, diseo de mina a Cielo Abierto y Subterrneas
planeamiento minero, y reas relacionadas a los estudios ambientales.
6.2.2.- Caractersticas:
Interface Windows
6.2.3.- Exploracin
INGENERIA DE MINAS
COMPUTACIN Y ALGORITMOS II LENGUAJE C
LENGUAJE C++ Y C#
C++ C#
SIMILITUDES. DIFERENCIAS.
C++:
Usan expresiones lgicas y operadores. Dotar a C de mecanismos que permitieran
Declaran variables iniciales. usar el paradigma de programacin
Uso de letras y nmeros. orientada a objetos
Uso de corchetes para separar rdenes. Favorece la adopcin del lenguaje C++ por
Utilizan una sintaxis parecida. parte de los programadores de C que
Utilizan una orden final para finalizar el programa. quisieran dar el salto a la programacin
C#:
Palabras entre comillas para mencionar algo o nombre. orientada a objeto.
Programacin de alto nivel
Sirve como lenguaje nativo para la
INGENERIA DE MINAS plataforma .NET
Mantienen la compatibilidad con las
versiones C y C++.
COMPUTACIN Y ALGORITMOS II LENGUAJE C
Conclusiones:
El lenguaje C++ posee una serie de caractersticas que lo hacen distinto del
lenguaje C. Aunque es posible verlo como una simple extensin del lenguaje
C, en realidad implica un cambio en la forma de pensar por parte del
programador.
INGENERIA DE MINAS