Introduccion a la programacion

Solo disponible en BuenasTareas
  • Páginas : 5 (1168 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de noviembre de 2010
Leer documento completo
Vista previa del texto
Introducción a la Programación

Algunas definiciones importantes:
• ¿Qué es Programar?
Es la acción de escribir instrucciones correctas para que sean interpretadas por una máquina.
• ¿Qué es el Software?
Son programas. Para que tengan sentido de software deben ser ejecutados sobre una máquina.
• ¿En qué medida nos compete programar?
Depende de su interés. De todas formas hoyen día es un “must” para cualquier ingeniero.
• ¿En qué medida dependemos de software?
Depende de su estilo de vida, pero para el ciudadano común la dependencia es bastante: celulares, controles remotos (TV, DVD, radios, mp3 players, etc.), cajeros automáticos, etc. ¿Sabia Ud. Que muy pronto será espiado sin darse cuenta?
• ¿Qué es un Lenguaje de Programación?
Es un conjunto de reglaspara comunicar ideas. Generalmente las ideas se le comunican a una máquina.
• De que hay que estar pendiente cuando programamos en un lenguaje:
Sintaxis / Semántica
Sistema de tipos
Errores / Excepciones
• Paradigmas de la Programación: Programación Imperativa, Programación Orientada por Objeto, Programación Funcional, Programación por Eventos, Programación Concurrente, etc.
•Lenguajes de programación populares: C, C++, Java, PHP, Perl, XHTML.
• Dominios de aplicación importantes: Programación Sistema, Sistemas de Gestión de Información, Programación Web.
• Niveles de los lenguajes: Lenguaje Natural, Lenguaje de Programación, Compilador / Interprete, Lenguaje Máquina.
• Etapas de la Compilación:

• Lenguaje de Máquina: Lenguaje más básico, propiode cada computadora, ya que está relacionado con el diseño del hardware de la misma (dependiente de la máquina). Por lo general consisten en cadenas de números al final reducidos a ceros y unos (sistema numérico binario). Operaciones: Cargar, Almacenar, Sumar, Restar.
• Lenguaje Ensamblador: Consiste en abreviaturas similares al inglés, llamadas instrucciones mnemotécnicas, que permitenrepresentar las operaciones elementales de la computadora (dependiente de la máquina).
• Lenguaje de bajo nivel o ensamblador: La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un ensamblador para que pueda ser ejecutado por la computadora. Los lenguajes ensambladorestodavía requieren que el programador tenga un buen conocimiento de la arquitectura de la computadora. Como los lenguajes ensambladores son dependientes de la máquina, todo programa escrito en un lenguaje ensamblador particular tendrá que ser reescrito si se va a ejecutar en otro tipo de computadora.
• Lenguaje de Alto Nivel: Permite a los programadores escribir instrucciones en un lenguajemás familiar para ellos y que contiene notaciones matemáticas comúnmente utilizadas (independiente de la máquina). Con este tipo de lenguajes, la programación es más fácil para los usuarios ya que éste no necesita tener conocimiento de la arquitectura de la computadora. Como ocurre con los lenguajes ensambladores, la computadora no entiende directamente lenguaje de alto nivel, por lo que unprograma escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un compilador para que pueda ser ejecutado por la computadora. Los lenguajes de alto nivel permiten portabilidad, mejor expresión de las ideas, facilidad de programar ciertas clases de problemas, menos posibilidad de cometer errores, una visión más amplia del problema, etc. Ejemplos de lenguajes dealto nivel: Java – BASIC- C - Visual Basic-C++ - Pascal- COBOL- FORTRAN- PROLOG- LISP- PL/I- SMALLTALK- ADA
Importante: Cada CPU tiene su propio lenguaje de máquina interno. La programación a este nivel se realiza generalmente en el lenguaje ensamblador específico de la computadora. Cada instrucción en lenguaje ensamblador corresponde a una instrucción en lenguaje de máquina. Si existe una...
tracking img