jueves, 3 de septiembre de 2015

Editores de texto


¿Qué es?
Un editor de texto es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato, conocidos comúnmente como archivos de texto.
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, lenguaje de programación interpretado (scripts) o el código fuente de algún programa.
Los editores de texto están orientados a manipular y crear archivos de texto plano, los cuales tienen una enorme utilidad dentro de la Informática, sobre todo en el área de La programación, ya que el código fuente de los programas está hecho en texto plano, así como también los script interpretados de algunos lenguajes, como JavaScript, Perl, Python, shell, etc.
Hay una gran variedad de editores de texto. Algunos son de uso general, mientras que otros están diseñados para escribir o programar en un lenguaje. Algunos son muy sencillos, mientras que otros tienen implementadas gran cantidad de funciones.
El editor de texto debe ser considerado como una herramienta de trabajo del programador o administrador de la máquina. Como herramienta permite realizar ciertos trabajos, pero también requiere de aprendizaje para que el usuario conozca y obtenga destreza en su uso.
Algunas funciones especiales son:
Editores diseñados para un lenguaje de programación determinado, con coloreado de sintaxis, macros, completación de palabras, etc.
Editores con regiones plegables. A veces no todo el texto es relevante para el usuario. Con este tipo de editores ciertas regiones con texto irrelevante pueden ser plegadas, escondidas, mostrando al usuario solo lo importante del texto.
Un entorno de desarrollo integrado es un programa que incluye un editor y otras herramientas de trabajo, como compiladores, extractores de diferencias entre dos textos, repositorios, etc, incluidos en un solo programa.

Paradigmas de programacion

¿Qué es un paradigma?
Paradigma: “Conjunto de teorías, estándares y métodos que juntos representan una forma de organizar el conocimiento”
[Kuhn 1970].

Que es paradigma de programación
Podría definirse como una serie de “normas” que todo programador ha de seguir a la hora de programar.
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.
Un paradigma de programación representa un enfoque particular o filosofía para diseñar soluciones. Los paradigmas difieren unos de otros, en los conceptos y la forma de abstraer los elementos involucrados en un problema, así como en los pasos que integran su solución del problema, en otras palabras, el cómputo.
Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Es un estilo de programación empleado.

Existen varios tipos de paradigmas de programación como:
Programación imperativa o por procedimientos: es considerado el más común y está representado, por ejemplo, por el lenguaje de programación C, BASIC o Pascal.
Programación funcional: está representado por Scheme o Haskell. Este es un caso del paradigma declarativo.
Programación lógica: está representado por Prolog. Este es otro caso del paradigma declarativo.
Programación declarativa: por ejemplo, la programación funcional, la programación lógica, o la combinación lógico-funcional.
Programación orientada a objetos: está representado por Smalltalk, un lenguaje completamente orientado a objetos.
Programación dinámica: está definida como el proceso de romper problemas en partes pequeñas para analizarlos.
Programación multiparadigma: es el uso de dos o más paradigmas dentro de un programa.

 

bibliografia:
https://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n

Programacion

¿Qué es?
La programación informática, acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación.
Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en él, debe escribirse en un lenguaje de programación.
Del proceso de programación surge lo que comúnmente se conoce como software (conjunto de programas), aunque estrictamente esta última abarca mucho más que solo la programación.
. 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.
La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad.
. Un programa normalmente tiene uno o más algoritmos.
Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".
La programación debe seguir una serie de pasos para la obtención de programas de calidad:
Correctitud. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo.
Claridad. Es muy importante que el programa sea lo más claro y legible posible, para facilitar tanto su desarrollo como su posterior mantenimiento.
Eficiencia. Se trata de que el programa, además de realizar aquello para lo que fue creado, lo haga gestionando de la mejor forma posible los recursos que utiliza.
Portabilidad. Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquélla en la que se desarrolló. La portabilidad es una característica muy deseable para un programa, ya que permite, por ejemplo, a un programa que se ha elaborado para el sistema GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto permite que el programa pueda llegar a más usuarios más fácilmente.

bibliografia:
https://es.wikipedia.org/wiki/Programaci%C3%B3n

Programa

¿Qué es
Es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora.
El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones.
Generalmente, el código fuente lo escriben profesionales conocidos como programadores de computadora.
De acuerdo a sus funciones, los programas informáticos se clasifican en software de sistema y software de aplicación. En las computadoras actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como multitarea.
La forma en que se crea el programa puede ser textual o visual. En un programa de lenguaje visual, los elementos en vez de ser textualmente especificados son manipulados gráficamente.

Los programas de ordenador se pueden clasificar según el paradigma del lenguaje de programación utilizado para producirlos. Dos de los principales paradigmas son imperativos y declarativos:

Los programas escritos con un lenguaje imperativo especifican un algoritmo utilizando declaraciones, expresiones e informes


Los programas escritos en un lenguaje declarativo especifican las propiedades que tienen o que deben cumplirse para la salida. No especifican detalles expresados ​​en términos de flujo de control de la máquina de ejecución pero sí de las relaciones matemáticas entre los objetos declarados y sus propiedades.


bibliografia:
https://es.wikipedia.org/wiki/Programa_inform%C3%A1tico

Lenguaje de programacion

¿Qué es?
Están diseñados para que puedan expresar procesos que pueden ser llevados a cabo por las computadoras.
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.
Crear programas que controlen el comportamiento físico y lógico de una máquina, o como modo de comunicación del usuario a la computadora.
También puede ser definido como el proceso de creación de un programa de computadora siguiendo estos pasos:
·         El desarrollo lógico del programa para resolver un problema en particular.
·         Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
·         Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
·         Prueba y depuración del programa.
·         Desarrollo de la documentación.

 
Hay muchas herramientas que nos permiten crear programas y software. Entre ellos tenemos algunos como Delphi, Visual Basic, Pascal, Java, etc...
Los lenguajes de programación de una computadora en particular se conoce como código de máquinas o lenguaje de máquinas esto quiere decir que Estos lenguajes codificados en una computadora específica no podrán ser ejecutados en otra computadora diferente.
Los lenguajes de programación facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten ser leídas y escritas por personas, a su vez resultan independientes del modelo de computador a utilizar.

Existen varios tipos de lenguajes que pueden ser de alto o bajo nivel. En los de bajo nivel las instrucciones son simples y cercanas al funcionamiento de la máquina, como por ejemplo el código máquina y el ensamblador. En los lenguajes de alto nivel hay un alto grado de abstracción y el lenguaje es más próximo a los humanos, como por ejemplo Léxico, PASCAL, Cobol o Java