Lista completa de los conceptos mas relevantes de fundamentos de programación.
Descripción de conceptos claves sobre computación.
a) computación: Es el estudio sobre el desarrollo de sistemas automatizados, que se lleva a cabo mediante la utilización de herramientas informáticas.
b) computadora: Máquina electrónica capaz de almacenar información y tratarla automáticamente mediante operaciones matemáticas y lógicas, controladas por programas informáticos.
c) hardware: Conjunto de elementos físicos o materiales que constituyen una computadora.
d) software: Conjunto de programas y rutinas que permiten a la computadora realizar determinadas tareas
e) sistema: Conjunto ordenado de normas y procedimientos que regulan el funcionamiento de un grupo.
f) información: Es un conjunto de datos con significado que estructura el pensamiento del ser humano.
g) sistema de información: es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad o un objetivo.
h) sistema de cómputo: Es un conjunto de elementos organizados que interactúan unos con otros para lograr ciertos objetivos operando sobre la información. Estos elementos son componentes físicos (hardware), los programas (software), los datos y los usuarios. Todos estos componentes son importantes y cada uno de ellos juega un papel fundamental para el correcto funcionamiento del sistema.
i) computación en la nube: Es un término general para denominar cualquier cosa que tenga que ver con la provisión de servicios de hospedaje a través de Internet. Estos servicios se dividen en tres grandes categorías: Infraestructura como servicio (IaaS), plataforma como servicio (PaaS) y software como servicio (SaaS).
j) ciclo de vida de una aplicación informática: El ciclo de vida para un software comienza cuando se tiene la necesidad de resolver un problema, y termina cuando el programa que se desarrolló para cumplir con los requerimientos, deja de ser utilizado. Las fases son: análisis, diseño, codificación, pruebas y mantenimiento.
h) peopleWare o personWare: Peopleware puede referirse a cualquier cosa que tenga que ver con el papel de las personas en el desarrollo o uso de software y sistemas hardware, incluyendo cuestiones como productividad de los desarrolladores, trabajo en equipo, dinámicas de grupo etc.
Descripción sobre conceptos claves relacionados con el tema de sistemas.
a) elementos: Se entiende por elemento de un sistema las partes o componentes que lo constituyen. Estas pueden referirse a objetos o procesos.
b) interacción: acción que se desarrolla de modo recíproco entre dos o más organismos, objetos, agentes, unidades o sistemas.
c) estructura: Las interrelaciones más o menos estables entre las partes o componentes de un sistema, que pueden ser verificadas en un momento dado, constituyen la estructura del sistema.
d) entorno: Conjunto de circunstancias que rodean un sistema e influyen en su estado o desarrollo.
e) homesostasis: Los procesos homeostaticos operan ante variaciones de las condiciones del ambiente, corresponden a las compensaciones internas al sistema que sustituyen, bloquean o complementan estos cambios con el objeto de mantener invariante la estructura sistemica, es decir, hacia la conservacion de su forma.
f) morfogénesis: La retroalimentación positiva o Morfogénesis define la capacidad que todo sistema exhibe para la modificación, como estrategia para mantenerse viable. Se trata de un proceso que apunta al desarrollo, crecimiento o cambio de forma, estructura y estado del sistema.
g) retroalimentación (circularidad, recursividad): Son los procesos mediante los cuales un sistema abierto recoge informacion sobre los efectos de sus decisiones internas en el medio, informacion que actúa sobre las decisiones sucesivas. La retroalimentacion puede ser positiva o negativa. En pocas palabras es cuando se regresa a algún proceso para mejorarlo. Circularidad: Cuando A causa B y B causa C, pero C causa A, luego A.
h) autopoiesis: Es cuando un sistema es capaz de reproducirse y mantenerse por sí mismo.
i) entropía: es el grado de desorden que tiene un sistema.
j) adaptabilidad: Es la capacidad de ir respondiendo y adaptándose a los cambios del entorno que lo rodea.
k) aprendizaje: al proceso de adquisición de conocimientos, habilidades, valores y actitudes, que se logra mediante el estudio, la enseñanza o la experiencia.
l) autoorganización: es un proceso en el que alguna forma global de orden o coordinación surge de las interacciones locales entre los componentes de un sistema inicialmente desordenado.
m) complejidad: está compuesta por varias partes interconectadas o entrelazadas cuyos vínculos crean información adicional no visible por el observador.
n) emergencia: Asunto o situación imprevistos que requieren una especial atención y deben solucionarse lo antes posible
o) fractabilidad: Es una estructura cuya característica común es que su entidad está construida por la repetición o iteración de un proceso dado, haciendo esto que, independientemente de cómo la observemos o de que parte del conjunto tomemos, exista una autosemejanza, una similitud entre sus aspectos.
p) holística: supone que todas las propiedades de un sistema no pueden ser determinadas o explicadas como la suma de sus componentes. En otras palabras, el holismo considera que el sistema completo se comporta de un modo distinto que la suma de sus partes.
Descripción sobre conceptos claves relacionados con el tema de programación
Lenguaje de programación: es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Lenguaje Máquina: El lenguaje máquina es el único lenguaje que
puede ejecutar una computadora, es un código que es interpretado directamente por el microprocesador, está compuesto por un conjunto de instrucciones ejecutadas en secuencia que representan acciones que la máquina podrá tomar.
Lenguaje de Bajo Nivel: Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan.
Lenguaje de Alto Nivel: Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de
procesamiento de datos de una manera más fácil y rápida.
Algoritmo: Conjunto ordenado de acciones que permite hacer un cálculo y hallar la solución de un tipo de problemas.
Programa: Se trata de aplicaciones y recursos que permiten desarrollar diferentes tareas en una computadora. Fases para la creación de un programa: El desarrollo de un programa o de un conjunto de aplicaciones se basa en un concepto llamado ciclo de vida. Son una serie de etapas o fases que hay que seguir secuencialmente. Las fases o etapas son:
• Análisis. • Diseño. • Codificación o construcción. • Implantación o explotación. • Mantenimiento.
Diagrama de flujo: Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso.
Pseudocódigo: El pseudocódigo (o falso lenguaje) es comúnmente utilizado por los programadores para omitir secciones de código o para dar una explicación del paradigma que tomó el mismo programador para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable sino facilita la programación.