Introducción a la programación en C

Slides:



Advertisements
Presentaciones similares
ING SEC 3 - UCSC Agosto 2009 Laboratorio Lenguaje de Programación ING – Universidad Católica SSMA Concepción Semestre II Tema:
Advertisements

INSTITUTO TECNOLOGICO SUPERIOR DE SANTIAGO PAPASQUIARO
Prof. Ing.Maria Rosa Damaso Rios
Unidad I - Programación. Como están escritos los programamas de computadoras.
Introducción Programación.
CLASE 4 EL ENSAMBLADOR.
Facultad de Ciencias de la Computación
Computadoras y programación
Temas Operaciones básicas Instalando el compilador
INTRODUCCION A LOS ALGORITMOS (Conceptos previos)
Profesor: Ing. Matías Vallerga Ayudante: Lic. Cristian Kenny El Entorno C.
Unidad 1. Introducción al proceso de compilación.
Historia La base del C proviene del BCPL (lógica programable en codigo binario), escrito por Martin Richards, y del B escrito por Ken Thompson en 1970.
INFORMACIÓN AUTOMÁTICA Ciencia que estudia el tratamiento
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Programación 1 Introducción
Ingeniería de sw.
INTRODUCCIÓN A LA PROGRAMACIÓN
Jorge Eduardo Muela González Axel Elías Castañeda Ortiz
Introducción al Software
Asignatura: Computadores
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Lenguaje C.
INTRODUCCION C++ Preparado por: Nelliud D. Torres Enero/2003 Versión 1.0.
M.C. Meliza Contreras González
Introducción al lenguaje de programación C++
Computadoras analógicas Miden magnitudes físicas que se distribuyen en escala continua como pueden ser la temperatura y la presión. Este tipo de computadoras.
Estructura de un programa C
Estructura de un programa en C
Ana María Mazo Evelyn Gaviria Camila Hernández Valentina Ríos Lina Florez.
Tema 1 Entorno de la programación. Conceptos elementales Algoritmo  Secuencia ordenada de pasos exentos de ambigüedad que conduce a la resolución de.
Compiladores Introducción Oscar Bonilla Universidad Galileo.
Programación de Sistemas
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
LENGUAJE DE PROGRAMACIÓN
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
Procesadores de Lenguajes
LENGUAJES DE PROGRAMACIÓN
INTEGRANTES LINA JIMÉNEZ LOZANO ROSA ELENA REINA CARLOS VILLADIEGO MARIANO SEPULVEDA.
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
Estructura de un programa C. 1 Lenguajes de Programación 1.- Lenguaje de alto nivel 2.- Lenguaje de bajo nivel (ensamblador) 3.- Lenguaje de máquina.
Que es Software Por :Ivelisse M. Burgos Oprime aqui.
Lenguajes de programación
PROGRAMAS INFORMATICOS
Metodología de la programación
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
TEMA1:Introducción 1 1. Programación 2. Lenguajes de Programación 3. Ordenador.
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
Prof. Flor Narciso Departamento de Computación
SOFTWARE Jennifer Giselle De Diego Romero NL:9
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.

UNIVERSIDAD LATINA INTRODUCCION A LA PROGRAMACION INTRODUCCIÓN.
LENGUAJES DE PROGRAMACIÓN
Software.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Lenguaje de programación c
Compilador Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Software.
INDICE HISTORIA FAMILIAS MÁS SIGNIFICATIVAS: AT&T BDS XENIX AIX GNU
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Fundamentos de Programación Unidad I Conceptos Básicos.
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES FUNDAMENTOS DE DESARROLLO DE SISTEMAS INTEGRANTES:  Díaz Rojas Vianey  Ramírez Barojas Nancy Marisol  Olivarez.
Republica Bolivariana de Venezuela Ministerio del Poder Popular para la Educación U.E.C Juan XXlll Fe y Alegría Integrantes -Enmarys Chirinos -Alejandra.
LENGUAJE DE PROGRAMACIÓN PARA JUEGOS Integrantes: Ruiz José Vargas Mary.
Autómatas y Compiladores. Primera Semana. Ricardo Vargas Del Valle A35469.
Historia del Lenguaje C/C++ El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; Se le dio el nombre "C" porque.
Transcripción de la presentación:

Introducción a la programación en C Tema 2-- Introducción a la programación en C

OUTPUT RAM HDD INPUT CPU IWI-131 - Tema 2--

Programa de computador INSTRUCCIÓN 1 OUTPUT RAM INSTRUCCIÓN 2 PROGRAMA INSTRUCCIÓN 3 INPUT CPU HDD IWI-131 - Tema 2--

Programa de computador Código ejecutable Datos del programa (variables) Modelo de Von-Neumann IWI-131 - Tema 2--

Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones IWI-131 - Tema 2--

Lenguajes de programación Ensamblador Convierte instrucciones de procesador en ceros y unos. Lenguaje de ensamblador o “assembly” Expresa instrucciones de procesador en un lenguaje “escribible” por un ser humano Lenguaje de bajo nivel IWI-131 - Tema 2--

Lenguajes de programación Código Assembly Load $1 $3 Código Objeto 0011001 CPU Ensamblador IWI-131 - Tema 2--

Lenguajes de programación Lenguajes de alto nivel Compilados Interpretados Cercanos al lenguaje natural Ventajas Más claros Códigos más cortos Portables IWI-131 - Tema 2--

Lenguajes de programación Código fuente if(x>0) Y=10; Código Objeto 0011001 compilador linker Código Ejecutable 0011001 Sintaxis gramática IWI-131 - Tema 2--

Lenguajes de programación Código fuente if(x>0) Y=10; Código Objeto 0011001 CPU interprete IWI-131 - Tema 2--

Lenguajes de programación Proceso de creación de un programa Generación de código fuente Compilación Se analiza la sintaxis del programa Se analiza la gramática del programa Se genera código objeto Enlace Se combina el código objeto con bibliotecas del sistema Se genera programa ejecutable Ejecución IWI-131 - Tema 2--

Lenguajes de programación Generación del código fuente Son archivos de texto plano. Se puede usar cualquier editor de texto. Existen editores especializados para cada lenguaje IWI-131 - Tema 2--

Lenguajes de programación Compilación Existen distintos compiladores Reciben como entrada el nombre del archivo con el código fuente Entregan como resultado un archivo (binario) con el código objeto. Si existen errores se debe corregir el código fuente Errores sintácticos: “ola, me yamo pdero” Errores gramaticales: “Hola, me pedro llamo” IWI-131 - Tema 2--

Lenguajes de programación Enlace Se toma un conjunto de archivos con código objeto y se combinan en un solo archivo (exe en windows) Muchas veces el compilador hace el enlace en forma automática (compile v/s build) Ejecución Se lleva el programa a la memoria RAM y se ejecutan sus instrucciones en la CPU. IWI-131 - Tema 2--

Lenguajes de programación Código fuente Compilación Código objeto bibliotecas Enlace Código ejecutable Ejecución IWI-131 - Tema 2--

El lenguaje C C es un lenguaje de programación de computadoras. Lenguaje de alto nivel Más bien “medio”. Permite manipulación de bits y bytes, direcciones de memoria. Estructuras de control de alto nivel. Portabilidad. Simple, pero poderoso. Muy ligado al mundo Unix. Ideal para aplicación de alto rendimiento. IWI-131 - Tema 2--

Historia de C Inventado e implementado por primera vez por Dennis Ritchie. IWI-131 - Tema 2--

Historia de C 1960’s 1969 1971 1972-1973 BCPL (Martin Richards) B (Ken Thompson) 1971 NB (Dennis Ritchie) 1972-1973 C (Dennis Ritchie) IWI-131 - Tema 2--

Historia de C 1973 1978 Reescritura del kernel de Unix en C Pcc (Steve Johnson) Brian Kernighan & Dennis Ritchie “The C Programming Language” IWI-131 - Tema 2--

Historia de C 1982-1989 Proceso de estandarización ANSI-89 1995 Primera enmienda de C 1999 Estándar C99 http://cm.bell-labs.com/cm/cs/who/dmr/chist.html IWI-131 - Tema 2--

Historia de C 1997 C++ ANSI C++ Diseñado e implementado por Bjarne Stroustrup. C “mejorado” Soporta orientación a objetos y programación genérica IWI-131 - Tema 2--

Introducción a la programación en C Fin Tema 2-- Introducción a la programación en C