sábado, 5 de septiembre de 2015

UNIDAD I. CONCEPTOS BÁSICOS

1.1 CLASIFICACIÓN DEL SOFTWARE: DE SISTEMAS Y APLICACIÓN.



El software es la  parte lógica  de la computadora que permite  que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas; según las funciones que realizan pueden ser clasificados en 2:






  • Software de sistema: Son aquellos programas que permiten la administración de la parte física o los recursos de la computadora, es la que interactúa entre el usuario y los componentes hardware del ordenador. Se clasifican el Sistemas Operativos Monousuarios y Multiusuarios.
  • Software de aplicación: Son aquellos programas que nos ayudan a tareas especificas como edición de textos, imágenes, cálculos, etc. también conocidos como aplicaciones.

El software del sistemas son los programas básicos el cual controla a la computadora también llamados sistemas operativos el cual tiene 3 funciones:
-Coordinar y manipular el hardware del ordenador
-Organizar los archivos en diversos dispositivos   
-Gestiona los errores del hardware y del mismo software.


1.2 ALGORITMOS.


Los diagramas de flujo
sirven para representar
  al algoritmo de manera gráfica.



-Es un conjunto de operaciones y procedimientos que debe seguir para resolver un problema.
-El lenguaje algorítmico es aquel por medio del cual se realiza un análisis previo del problema a resolver y encontrar un  medio que permita resolverlo. El  conjunto  de todas las operaciones a realizar y el orden en el que se debe efectuar se le denominan algoritmo.




1.3 LENGUAJE DE PROGRAMACIÓN



 Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras, para así describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.
-Son herramientas que nos permiten crear programas y software, que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.


Un ejemplo de código fuente escrito
en el lenguaje de programación Java,
 que imprimirá el mensaje "Hello World!"
 a la salida estándar cuando es compilado
 y ejecutado
Captura de la microcomputadora
 Commodore PET-32 mostrando un programa
en el lenguaje de programación BASIC,
 bajo el emulador VICE en una
distribución GNU/Linux



1.4 PROGRAMA



-En computación, un programa es una secuencia de instrucciones que permiten a un ordenador procesar una información conocida como datos de entrada para producir una información de salida o resultados.
-Esas instrucciones pertenecen a (o están escritas en) un lenguaje de programación determinado.
-Un programa informático es un conjunto de instrucciones que una vez ejecutada realiza una o varias tareas en la computadora, sin programas, esta máquina no puede funcionar correctamente. Al conjunto general de programas se les denomina software.


Un programa informático escrito
 en un estilo orientado a objetos


1.5 PROGRAMACIÓN




La programación es el proceso de diseñar, escribir, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal.






1.6 PARADIGMA DE PROGRAMACIÓN



Un paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. La resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software. Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente.

  • Ejemplo :
Probablemente el paradigma de programación que actualmente es el más usado a todos los niveles es la orientación a objeto. El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada "objeto", relacionable a su vez con otras entidades "objeto".




1.7 EDITORES DE TEXTO



Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-bits en ASCII o UTF-8.
Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110 0001 (decimal 97 ó hexadecimal 61) en el archivo lo representará en la pantalla por la figura a, que el usuario reconoce como la letra "a" y ofrecerá al usuario las funciones necesarias para cambiar el número binario en el archivo.
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, scripts o el código fuente de algún programa.
El archivo creado por un editor de texto incluye por convención en DOS y Microsoft Windows la extensión ".txt", aunque pueda ser cambiada a cualquier otra con posterioridad. Tanto Unix como Linux dan al usuario total libertad en la denominación de sus archivos. Un editor de texto es un programa que permite crear y modificar archivos

Editor de textos Gedit.
Editor de textos Emacs.










1.8 COMPILADORES E INTÉRPRETES


  • Compiladorque analiza el programa fuente y "lo traduce" a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.

  • 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).
  • Intérpreteque 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. Intérpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen complementarios.
  • 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.
Características de cada una.



1.9 EJECUTABLES



En informática, un ejecutable o archivo ejecutable, es tradicionalmente un archivo binario cuyo contenido se interpreta por el ordenador como un programa. Generalmente, contiene instrucciones en código máquina de un procesador en concreto, pero también puede contener bytecode que requiera un intérprete para ejecutarlo. Además suele contener llamadas a funciones específicas de un sistema operativo (llamadas al sistema). Dependiendo del tipo de que se traten las instrucciones, hablaremos de ejecutables portables (se pueden ejecutar en varias plataformas) y no portables (destinado a una plataforma concreta). Por ejemplo, un ejecutable Java es portable ya que utiliza un bytecode no asociado a un procesador en concreto.


1.10 CONSOLA DE LÍNEA DE COMANDOS

1.10 CONSOLA DE LINEA DE COMANDOS

La interfaz de línea de comando (CLI) por su acrónimo que permite  a las  personas dar instrucciones a algún programa informático por medio de una línea de texto simple.
.
En su forma más simple, una CLI conciste en un espacio donde se pueden escribir ódenes(por lo general, señalizado con un  promptEl usuario teclea una orden y la ejecuta al pasar a la línea siguienteutilizando la tecla Entrar.
Las órdenes dadas a la CLI son con frecuencia de la forma:

PROMPT>aplicación [parametros] ficheros o URI...