martes, 21 de septiembre de 2010

Consola de línea de comandos


Interfaz de Lineas de Comandos (CLI) es un metodo que permite a los usuarios, dar instrucciones
a algun programa por medio de una linea de texto simple.

Estos se pueden emplear, tan solo escribiendo las instrucciones en alguna especie de
entrada de texto,o pueden utilizare de una forma mucho mas automatizada, leyendo comandos
desde un archivo de scrips.

Las consolas de lineas de comandos, son usadas por muchos programadores y administradores de
sistemas, como herramienta de trabajo, especielmente en sistemas operativos, tambien en entornos cientificos, de ingenieria, etc.

Ejecutables

Los programas ejecutables son aquellos que se encuentran en código entendible por
el hardware y no requieren de un intérprete para su ejecución.
Se crean a través de un proceso de compilación y ligado.

Es el programa que ah sido traducido a un codigo de maquina, en cual puede ejecutarse
La mayoria de los programas ejecutables, tienen la extension .EXE
Para la ejecucion de un programa, el usuario solo tiene que escribir el nombre del archivo
Sin la extencion .EXE junto al simbolo del sistema y, a continuacion presionar Enter
El usuario no tiene porque modificar el programa en modo alguno para poder
ejecutarlo.

Compiladores e Interpretes

Un compilador y un interprete son dos tipos principales de traductores de lenguaje de programacion de alto nivel.
  • compilador: analiza el programa fuente y lo traduce a otro lenguaje de programacion. la Funcion de un compilador es lo equivalente a un traductor humano como por ejemplo toma un texto en ingles y lo traduce al español
  • Interprete: analiza el programa fuente y lo ejecuta directamente pero no genera ningun codigo equivalente. Su funcion equivale a la de un interprete humano, que traduce las frases que oye sobre la marcha, sin producir ningun escrito permanente. Este facilita la busqueda de errores puede modificarse sobre la marcha sin necesidad de volver a comenzar la ejecucion, permite utilizar funciones y operadores mas potentes.

Editores de texto

Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos por unicamente por texto que se les conoce comunmente como archivos de texto.
Los editores de texto son incluidos en los sistemas operativos o en algun paquete de software para crear o modificar archivos de texto segun su configuracion.
Ejemplos de editores de texto.
  • Word
  • Bloc de notas
  • Wordpad

Las funciones tipicas de un editor de texto son:

  • Busqueda y remplazo.
  • Copiar, pegar y cortar.
  • Importar.
  • Filtros.
  • Acceso rapido.
  • Deshacer y rehacer.

Paradigmas de Programacion

Existen diferentes paradigamas de programacion, como lo son:

  • Imperativo

- Basic, Pascal, Cobol.

  • Funcional

-LISP,SML,Haskell.

  • Logico

- Prolog

  • Orientado a objetos

- Java, C#

Componentes basicos de un paradigma de programacion:

  • Objetos

Un objeto tiene atributos (datos) y metodos(operaciones), que opera sobre esos atributos. los datos quedan ocultos ante el programador y unicamente dispondra de funciones para acceder a ellos.

Objeto= estado+funcion.

  • Clase

Es un tipo de dato que define un usuario el cual determina las estructuras de datos que lo forman.

Listas de atributos y metodos:

  • Public(clase publica): cualquier usuario puede acceder a ella
  • Final: clase que no puede tener clases derivadas
  • Abstract: clase que no puede ser instanciada pero si derivada
  • Extends: indica que la clase hereda la nuestra(es una clase en herencia)
  • Implements:implementa inerfaces(en herencia)

Una herencia es la propiedad que permite a los objetos crerse apartir de otros objettos.

Polimorfismo: un polimorfismo es la capacidad que diferentes objetos reaccionen de distintas maneras.

Programacion

El proceso de programacion es solo una etapa para el desarrollo de un software.
La programacion se rige por ciertas reglas que se asemejan de un modo u otro a una lengua natural.
Un programa normalmente implemente un algoritmo(traduce un lenguaje de programacion concreta).
Los programas sueelen subdividirse en partes menores(modulos), de modo que la complijidad algoritmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa.
Existen diferentes tipos de programacion:



  • Programacion orientada a objetos

  • Programacion estructurada

  • Programcion modular

  • Programacion declarativa


Fases de programacion:

  • Analisis
  • Diseño
  • Codificacion
  • Pruebas
  • Mantenimiento

Programa

Un programa es un conjunto de instrucciones que el usuario le dicta a la maquina que una ves ejecutada realice una o mas tareas. Al conjunto de programas se le denomina software, sin programas una maquina no puede funcionar correctamente.
Una vez escrito un programa se puede ejecutar de diversas formas:
  • Mediante un programa que va adaptando las instrucciones conforme se van encontrando.(interpretar). y a los programas que lo hacen se les conoce como interpretes.
  • Traduciendo el codigo escrito al programa(codigo fuente), a su equivalente en lenguaje maquina.(compilar). y al programa que lo traduce se le llama compilador.

Lenguajes de Programacion

Un lenguaje de programacion esta diseñado para expresar computaciones que puedan ser llevado a cabos por las maquinas como las computadoras.

Un lenguaje de programacion es un idioma artificial que puede usarse para crear programas que controlen el comportamiento fisico y logico de una maquina para expresar algoritmos con presision o como modo de comuniciacion humana.

El lenguaje de programacion esta formado por un conjunto de simbolos y reglas sintacticas y semanticas que definen su estructura y el significado de tales expresiones.

Se le llama programacion al proceso por el cual se escribe, se prueba, se depura, se compila, y se mantiene el codigo fuente de un programa informatico

Algunos tipos de lenguaje de programacion son:
  • Java
  • C#
  • C++
  • Pascal
  • Cobol
  • Visual Basic
  • Perl

Algoritmos



Un algoritmo es un conjunto de instrucciones claras, presisas y finitas, que permiten realizar una actividad mediante una serie de pasos que no generan dudas a quien lo ejecute.





Tipos de algoritmos segun su funcion:


  • Algoritmo de Ordenamiento
  • Algoritmo de Busqueda

Represetacion Grafica de un Algoritmo (Diagrama de Flujo).

Imagen Extraida de Wikipedia

Clasificacion de Software

El software se clasifica en 2 tipos: de Sistemas y de Aplicacion.

Software de Sitemas:
El software de sistemas procura al usuario y al programador adecuar las interfases de alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento.
Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de la computadora en particular que se usan, aislandolo del procesamiento referido a las caracteristicas internas de: Memoria, Discos, Puertos, Pantallas, Teclado, Impresora, etc.
  • Sistemas Operativos.
  • Controladores de Dispositivos.
  • Herramientas de diagnostico.
  • Servidores.

Software de Aplicacion:

Es aquel que permite al usuario llevar a cabo varias tareas especificas, en cualquier campo de actividad susceptibles de ser automatizado o asistido, con aquel enfasis en los negocios. Incluye:

  • Software Educativo.
  • Software Empresarial.
  • Base de datos.
  • Telecomunicaciones.
  • Videojuegos
  • Software Medico.
  • Software de diseño asistido.
  • Software de calculo numerico y simbolico.

Referencias: http://es.wikipedia.org/wiki/Software#Clasificaci.C3.B3n_del_software

miércoles, 15 de septiembre de 2010

Nuevo Blog..

Este blog es un proyecto donde yo y mi equipo pondremos lo que hemos aprendido de la clase de Fundamentos de Programacion de la Profesora Lucia Barron.

Los integrantes del equipo somos:
Luis Duarte (DarQeM)
Yovana Osuna (YovanaOsuna)
Griselda Alaniz

Es todo por el momento.