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.
UNIDAD I CONCEPTOS BÁSICOS


SOFTWARE
El Software son los programas de computadoras. Son
las instrucciones responsables de que el hardware (la
computadora) realice su tarea.

El software es la parte lógica de la computadora, que
permite el manejo de los recursos y la realización de
tareas     especificas,     también     denominados
programas. Se clasifica en 2 partes: Software de
Sistemas y Software de Aplicación.
UNIDAD I CONCEPTOS BÁSICOS


SOFTWARE DE SISTEMAS
Es el conjunto de programas indispensables para que la máquina
funcione; se denominan también programas del sistema. Al software de
sistemas pertenecen los programas cuya finalidad es servir a otros
programas y ejecutar funciones comunes para todos los usuarios de la
computadora.

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

Entre los programas que pertenecen al software de sistemas se
encuentran: los sistemas operativos, compiladores, ensambladores,
cargadores, manejadores de bases de datos, etc.
UNIDAD I CONCEPTOS BÁSICOS


SOFTWARE DE APLICACIÓN
El software de aplicación implementa los procedimientos
requeridos para realizar las funciones de procesamiento de la
información. A los programas que realizan tareas concretas,
nóminas, contabilidad, análisis estadístico, etc., se denominan
programas de aplicación.

 El software de aplicación es el software específico para
aplicaciones particulares de los usuarios de un sistema de
cómputo. Su utilización se restringe a cierto ámbito( a
diferencia del software de sistemas). Podemos decir que el
software de aplicación se apoya en el software de sistemas, lo
cual no puede decirse en sentido inverso.
UNIDAD I CONCEPTOS BÁSICOS


ALGORITMO
La palabra algoritmo se deriva de la traducción al
latín de la palabra árabe alkhowarizmi, nombre de
un matemático y astrónomo árabe que escribió un
tratado sobre manipulación de números y
ecuaciones en el siglo IX.

Un algoritmo es una serie de pasos organizados que
describe el proceso que se debe seguir, para dar
solución a un problema específico.
UNIDAD I CONCEPTOS BÁSICOS


TIPOS DE ALGORITMOS

 Cualitativos: Son aquellos en los que se
  describen los pasos utilizando palabras.

 Cuantitativos: Son aquellos en los que se
  utilizan cálculos numéricos para definir los pasos
  del proceso.
UNIDAD I CONCEPTOS BÁSICOS


LENGUAJES DE PROGRAMACIÓN
Es un conjunto de símbolos, caracteres y reglas
(programas) que le permiten a las personas
comunicarse con la computadora.

Los lenguajes de programación tienen un conjunto
de instrucciones que nos permiten realizar
operaciones de entrada/salida, calculo, manipulación
de       textos,       lógica/comparación          y
almacenamiento/recuperación.
UNIDAD I CONCEPTOS BÁSICOS


LOS LENGUAJES DE PROGRAMACIÓN SE CLASIFICAN
EN:
   Lenguaje de Maquina
   Lenguaje Ensamblador
   Lenguaje de Alto Nivel
   Lenguajes Visuales
   Lenguajes Orientados a Objetos
UNIDAD I CONCEPTOS BÁSICOS


PROGRAMA

Un Programa es un conjunto de instrucciones
escritas en algún lenguaje de programación y que
ejecutada secuencialmente resuelven un problema
especifico.
UNIDAD I CONCEPTOS BÁSICOS


PROGRAMACIÓN
Al programar codificamos (de acuerdo a la lógica del
diagrama de flujo y pseudocódigo) una serie de
instrucciones detalladas en un código reconocible
por la computadora, la serie de instrucciones
detalladas, se le conoce como código fuente, el cual
se escribe en un lenguaje de programación o el
lenguaje de alto nivel.
UNIDAD I CONCEPTOS BÁSICOS


PARADIGMA DE PROGRAMACIÓN
Un paradigma de programación representa un enfoque
particular 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?
UNIDAD I CONCEPTOS BÁSICOS


TIPOS DE PARADIGMAS DE PROGRAMACIÓN
 Imperativo o por procedimientos: es considerado el más
  común y está representado, por ejemplo, por C o BASIC.
 Funcional: está representado por Scheme o Haskell. Este
  es un caso del paradigma declarativo.
 Lógico: está representado por Prolog. Este es otro caso
  del paradigma declarativo.
 Declarativo: por ejemplo la programación funcional, la
  programación lógica, o la combinación lógico-funcional.
 Orientado a objetos: está representado por Smalltalk, un
  lenguaje completamente orientado a objetos.
UNIDAD I CONCEPTOS BÁSICOS


EDITORES DE TEXTO
Un editor de texto es un programa permite crear y modificar
archivos digitales compuestos únicamente por texto sin
formato, conocidos comúnmente como archivos de texto o
texto plano.

Los editores de texto son incluidos en el sistema operativo o
en algún paquete de software instalado y se usan cuando se
deben crear o modificar archivos de texto como archivos de
configuración, o el código fuente de algún programa.
UNIDAD I CONCEPTOS BÁSICOS


COMPILADORES E INTERPRETES
Existen dos tipos principales de traductores de los
lenguajes de programación de alto nivel: Compilador
e intérprete.
Compilador, Un compilador acepta programas
escritos en un lenguaje de alto nivel y los traduce a
otro lenguaje, generando un programa equivalente
independiente, que puede ejecutarse tantas veces
como se quiera.
UNIDAD I CONCEPTOS BÁSICOS


Intérprete, que analiza el programa fuente y lo
ejecuta directamente, sin generar ningún código
equivalente. Su acción equivale a la de un intérprete
humano, que traduce las frases que oye sobre la
marcha, sin producir ningún escrito permanente.
UNIDAD I CONCEPTOS BÁSICOS

 Un intérprete facilita la búsqueda de errores, pues la
  ejecución de un programa puede interrumpirse en
  cualquier momento para estudiar el entorno (valores de
  las variables, etc.). Además, el programa puede
  modificarse sobre la marcha, sin necesidad de volver a
  comenzar la ejecución.
 Un compilador suele generar programas más rápidos y
  eficientes, ya que el análisis del lenguaje fuente se hace
  una sola vez, durante la generación del programa
  equivalente. En cambio, un intérprete se ve obligado
  generalmente a analizar cada instrucción tantas veces
  como se ejecute (incluso miles o millones de veces).
UNIDAD I CONCEPTOS BÁSICOS

 Un intérprete permite utilizar funciones y operadores más
  potentes, como por ejemplo ejecutar código contenido en
  una variable en forma de cadenas de caracteres.
  Usualmente, este tipo de instrucciones es imposible de
  tratar por medio de compiladores. Los lenguajes que
  incluyen este tipo de operadores y que, por tanto, exigen
  un intérprete, se llaman interpretativos. Los lenguajes
  compilativos, que permiten el uso de un compilador,
  prescinden de este tipo de operadores.

Unidad I Conceptos Básicos

  • 1.
    UNIDAD I CONCEPTOSBÁ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.
  • 2.
    UNIDAD I CONCEPTOSBÁSICOS SOFTWARE El Software son los programas de computadoras. Son las instrucciones responsables de que el hardware (la computadora) realice su tarea. El software es la parte lógica de la computadora, que permite el manejo de los recursos y la realización de tareas especificas, también denominados programas. Se clasifica en 2 partes: Software de Sistemas y Software de Aplicación.
  • 3.
    UNIDAD I CONCEPTOSBÁSICOS SOFTWARE DE SISTEMAS Es el conjunto de programas indispensables para que la máquina funcione; se denominan también programas del sistema. Al software de sistemas pertenecen los programas cuya finalidad es servir a otros programas y ejecutar funciones comunes para todos los usuarios de la computadora. El software de sistemas implementa funciones de control que permiten al software de aplicación comunicarse con otros elementos del software. Entre los programas que pertenecen al software de sistemas se encuentran: los sistemas operativos, compiladores, ensambladores, cargadores, manejadores de bases de datos, etc.
  • 4.
    UNIDAD I CONCEPTOSBÁSICOS SOFTWARE DE APLICACIÓN El software de aplicación implementa los procedimientos requeridos para realizar las funciones de procesamiento de la información. A los programas que realizan tareas concretas, nóminas, contabilidad, análisis estadístico, etc., se denominan programas de aplicación. El software de aplicación es el software específico para aplicaciones particulares de los usuarios de un sistema de cómputo. Su utilización se restringe a cierto ámbito( a diferencia del software de sistemas). Podemos decir que el software de aplicación se apoya en el software de sistemas, lo cual no puede decirse en sentido inverso.
  • 5.
    UNIDAD I CONCEPTOSBÁSICOS ALGORITMO La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.
  • 6.
    UNIDAD I CONCEPTOSBÁSICOS TIPOS DE ALGORITMOS Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
  • 7.
    UNIDAD I CONCEPTOSBÁSICOS LENGUAJES DE PROGRAMACIÓN Es un conjunto de símbolos, caracteres y reglas (programas) que le permiten a las personas comunicarse con la computadora. Los lenguajes de programación tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, calculo, manipulación de textos, lógica/comparación y almacenamiento/recuperación.
  • 8.
    UNIDAD I CONCEPTOSBÁSICOS LOS LENGUAJES DE PROGRAMACIÓN SE CLASIFICAN EN:  Lenguaje de Maquina  Lenguaje Ensamblador  Lenguaje de Alto Nivel  Lenguajes Visuales  Lenguajes Orientados a Objetos
  • 9.
    UNIDAD I CONCEPTOSBÁSICOS PROGRAMA Un Programa es un conjunto de instrucciones escritas en algún lenguaje de programación y que ejecutada secuencialmente resuelven un problema especifico.
  • 10.
    UNIDAD I CONCEPTOSBÁSICOS PROGRAMACIÓN Al programar codificamos (de acuerdo a la lógica del diagrama de flujo y pseudocódigo) una serie de instrucciones detalladas en un código reconocible por la computadora, la serie de instrucciones detalladas, se le conoce como código fuente, el cual se escribe en un lenguaje de programación o el lenguaje de alto nivel.
  • 11.
    UNIDAD I CONCEPTOSBÁSICOS PARADIGMA DE PROGRAMACIÓN Un paradigma de programación representa un enfoque particular 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?
  • 12.
    UNIDAD I CONCEPTOSBÁSICOS TIPOS DE PARADIGMAS DE PROGRAMACIÓN  Imperativo o por procedimientos: es considerado el más común y está representado, por ejemplo, por C o BASIC.  Funcional: está representado por Scheme o Haskell. Este es un caso del paradigma declarativo.  Lógico: está representado por Prolog. Este es otro caso del paradigma declarativo.  Declarativo: por ejemplo la programación funcional, la programación lógica, o la combinación lógico-funcional.  Orientado a objetos: está representado por Smalltalk, un lenguaje completamente orientado a objetos.
  • 13.
    UNIDAD I CONCEPTOSBÁSICOS EDITORES DE TEXTO Un editor de texto es un programa permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano. Los editores de texto son incluidos en el sistema operativo o en algún paquete de software instalado y se usan cuando se deben crear o modificar archivos de texto como archivos de configuración, o el código fuente de algún programa.
  • 14.
    UNIDAD I CONCEPTOSBÁSICOS COMPILADORES E INTERPRETES Existen dos tipos principales de traductores de los lenguajes de programación de alto nivel: Compilador e intérprete. Compilador, Un compilador acepta programas escritos en un lenguaje de alto nivel y los traduce a otro lenguaje, generando un programa equivalente independiente, que puede ejecutarse tantas veces como se quiera.
  • 15.
    UNIDAD I CONCEPTOSBÁSICOS Intérprete, que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente.
  • 16.
    UNIDAD I CONCEPTOSBÁSICOS  Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Además, el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzar la ejecución.  Un compilador suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces).
  • 17.
    UNIDAD I CONCEPTOSBÁSICOS  Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. Los lenguajes que incluyen este tipo de operadores y que, por tanto, exigen un intérprete, se llaman interpretativos. Los lenguajes compilativos, que permiten el uso de un compilador, prescinden de este tipo de operadores.