Unidad I Conceptos Básicos

17

Click here to load reader

description

1.1 Clasificación del software de: sistemas y aplicación. 1.2 Algoritmo. 1.3 Lenguaje de Programación. 1.4 Programa. 1.5 Programación. 1.6 Paradigmas de programación. 1.7 Editores de texto. 1.8 Compiladores e intérpretes. 1.9 Ejecutables. 1.10 Consola de línea de comandos.

Transcript of Unidad I Conceptos Básicos

Page 1: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

1.1 Clasificación del software de: sistemas y aplicación.

1.2 Algoritmo.

1.3 Lenguaje de Programación.

1.4 Programa.

1.5 Programación.

1.6 Paradigmas de programación.

1.7 Editores de texto.

1.8 Compiladores e intérpretes.

1.9 Ejecutables.

1.10 Consola de línea de comandos.

Page 2: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

SOFTWARE

El Software son los programas de computadoras. Sonlas instrucciones responsables de que el hardware (lacomputadora) realice su tarea.

El software es la parte lógica de la computadora, quepermite el manejo de los recursos y la realización detareas especificas, también denominadosprogramas. Se clasifica en 2 partes: Software deSistemas y Software de Aplicación.

Page 3: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

SOFTWARE DE SISTEMASEs el conjunto de programas indispensables para que la máquinafuncione; se denominan también programas del sistema. Al software desistemas pertenecen los programas cuya finalidad es servir a otrosprogramas y ejecutar funciones comunes para todos los usuarios de lacomputadora.

El software de sistemas implementa funciones de control que permiten alsoftware de aplicación comunicarse con otros elementos del software.

Entre los programas que pertenecen al software de sistemas seencuentran: los sistemas operativos, compiladores, ensambladores,cargadores, manejadores de bases de datos, etc.

Page 4: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

SOFTWARE DE APLICACIÓN

El software de aplicación implementa los procedimientosrequeridos para realizar las funciones de procesamiento de lainformación. A los programas que realizan tareas concretas,nóminas, contabilidad, análisis estadístico, etc., se denominanprogramas de aplicación.

El software de aplicación es el software específico paraaplicaciones particulares de los usuarios de un sistema decómputo. Su utilización se restringe a cierto ámbito( adiferencia del software de sistemas). Podemos decir que elsoftware de aplicación se apoya en el software de sistemas, locual no puede decirse en sentido inverso.

Page 5: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

ALGORITMO

La palabra algoritmo se deriva de la traducción allatín de la palabra árabe alkhowarizmi, nombre deun matemático y astrónomo árabe que escribió untratado sobre manipulación de números yecuaciones en el siglo IX.

Un algoritmo es una serie de pasos organizados quedescribe el proceso que se debe seguir, para darsolución a un problema específico.

Page 6: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

TIPOS DE ALGORITMOS

Cualitativos: Son aquellos en los que sedescriben los pasos utilizando palabras.

Cuantitativos: Son aquellos en los que seutilizan cálculos numéricos para definir los pasosdel proceso.

Page 7: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

LENGUAJES DE PROGRAMACIÓN

Es un conjunto de símbolos, caracteres y reglas(programas) que le permiten a las personascomunicarse con la computadora.

Los lenguajes de programación tienen un conjuntode instrucciones que nos permiten realizaroperaciones de entrada/salida, calculo, manipulaciónde textos, lógica/comparación yalmacenamiento/recuperación.

Page 8: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

LOS LENGUAJES DE PROGRAMACIÓN SE CLASIFICANEN:

Lenguaje de Maquina

Lenguaje Ensamblador

Lenguaje de Alto Nivel

Lenguajes Visuales

Lenguajes Orientados a Objetos

Page 9: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

PROGRAMA

Un Programa es un conjunto de instruccionesescritas en algún lenguaje de programación y queejecutada secuencialmente resuelven un problemaespecifico.

Page 10: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

PROGRAMACIÓN

Al programar codificamos (de acuerdo a la lógica deldiagrama de flujo y pseudocódigo) una serie deinstrucciones detalladas en un código reconociblepor la computadora, la serie de instruccionesdetalladas, se le conoce como código fuente, el cualse escribe en un lenguaje de programación o ellenguaje de alto nivel.

Page 11: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

PARADIGMA DE PROGRAMACIÓN

Un paradigma de programación representa un enfoqueparticular o filosofía para la construcción del software.

¿Un estilo de Programación?

¿Una manera de visualizar la ejecución del programa?

¿Una forma de resolver problemas de Programación?

¿Un enfoque, perspectiva o filosofía sobre cómo programar?

Page 12: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

TIPOS DE PARADIGMAS DE PROGRAMACIÓN

Imperativo o por procedimientos: es considerado el máscomún y está representado, por ejemplo, por C o BASIC.

Funcional: está representado por Scheme o Haskell. Estees un caso del paradigma declarativo.

Lógico: está representado por Prolog. Este es otro casodel paradigma declarativo.

Declarativo: por ejemplo la programación funcional, laprogramación lógica, o la combinación lógico-funcional.

Orientado a objetos: está representado por Smalltalk, unlenguaje completamente orientado a objetos.

Page 13: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

EDITORES DE TEXTO

Un editor de texto es un programa permite crear y modificararchivos digitales compuestos únicamente por texto sinformato, conocidos comúnmente como archivos de texto otexto plano.

Los editores de texto son incluidos en el sistema operativo oen algún paquete de software instalado y se usan cuando sedeben crear o modificar archivos de texto como archivos deconfiguración, o el código fuente de algún programa.

Page 14: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

COMPILADORES E INTERPRETES

Existen dos tipos principales de traductores de loslenguajes de programación de alto nivel: Compiladore intérprete.

Compilador, Un compilador acepta programasescritos en un lenguaje de alto nivel y los traduce aotro lenguaje, generando un programa equivalenteindependiente, que puede ejecutarse tantas vecescomo se quiera.

Page 15: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

Intérprete, que analiza el programa fuente y loejecuta directamente, sin generar ningún códigoequivalente. Su acción equivale a la de un intérpretehumano, que traduce las frases que oye sobre lamarcha, sin producir ningún escrito permanente.

Page 16: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

Un intérprete facilita la búsqueda de errores, pues laejecución de un programa puede interrumpirse encualquier momento para estudiar el entorno (valores delas variables, etc.). Además, el programa puedemodificarse sobre la marcha, sin necesidad de volver acomenzar la ejecución.

Un compilador suele generar programas más rápidos yeficientes, ya que el análisis del lenguaje fuente se haceuna sola vez, durante la generación del programaequivalente. En cambio, un intérprete se ve obligadogeneralmente a analizar cada instrucción tantas vecescomo se ejecute (incluso miles o millones de veces).

Page 17: Unidad I Conceptos Básicos

UNIDAD I CONCEPTOS BÁSICOS

Un intérprete permite utilizar funciones y operadores máspotentes, como por ejemplo ejecutar código contenido enuna variable en forma de cadenas de caracteres.Usualmente, este tipo de instrucciones es imposible detratar por medio de compiladores. Los lenguajes queincluyen este tipo de operadores y que, por tanto, exigenun intérprete, se llaman interpretativos. Los lenguajescompilativos, que permiten el uso de un compilador,prescinden de este tipo de operadores.