Logo
Unionpedia
Comunicación
Disponible en Google Play
¡Nuevo! ¡Descarga Unionpedia en tu dispositivo Android™!
Gratis
¡Más rápido que el navegador!
 

Go (lenguaje de programación)

Índice Go (lenguaje de programación)

Go es un lenguaje de programación concurrente y compilado con tipado estático inspirado en la sintaxis de C, pero con seguridad de memoria y recolección de basura.

54 relaciones: Alan Kay, Arquitectura ARM, Bitcoin, Bucle for, C (lenguaje de programación), Código abierto, Compilador cruzado, Composite (patrón de diseño), Computación concurrente, Docker (software), Duck typing, FreeBSD, GNU/Linux, Google, Herencia (informática), Hola mundo, Inferno (sistema operativo), Intel 80386, Java (lenguaje de programación), JavaScript, Ken Thompson, Kubernetes, Lenguaje de programación, Lenguaje de programación compilado, Licencia BSD, Limbo (lenguaje de programación), MacOS, Manejo de excepciones, Microsoft Windows, Modula-2, MySQL, Oberon (lenguaje de programación), OpenShift, Pascal (lenguaje de programación), Plan 9, Programación estructurada, Programación imperativa, Programación orientada a objetos, Recolector de basura, Red Hat, Registro (estructura de datos), Rob Pike, Rust, Seguridad de memoria, Self (lenguaje de programación), Sentencia condicional, Sistema de tipos, Sistema operativo, Smalltalk, Squeak, ..., Ubuntu, Unix-like, X86-64, YouTube. Expandir índice (4 más) »

Alan Kay

Alan Kay, (Springfield, 17 de mayo de 1940), es un informático estadounidense.

¡Nuevo!!: Go (lenguaje de programación) y Alan Kay · Ver más »

Arquitectura ARM

ARM, anteriormente Advanced RISC Machine, originalmente Acorn RISC Machines, es una arquitectura RISC (Reduced Instruction Set Computer.

¡Nuevo!!: Go (lenguaje de programación) y Arquitectura ARM · Ver más »

Bitcoin

Bitcoin (símbolo: o ₿; código: BTC) es una moneda digital descentralizada y un sistema de pago sin banco central o administrador único.

¡Nuevo!!: Go (lenguaje de programación) y Bitcoin · Ver más »

Bucle for

El bucle for es una estructura de control en programación en la que se puede indicar de antemano el número máximo de iteraciones.

¡Nuevo!!: Go (lenguaje de programación) y Bucle for · Ver más »

C (lenguaje de programación)

C es un lenguaje de programación de propósito general originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.

¡Nuevo!!: Go (lenguaje de programación) y C (lenguaje de programación) · Ver más »

Código abierto

El código abierto es un modelo de desarrollo de ''software'' basado en la colaboración abierta.

¡Nuevo!!: Go (lenguaje de programación) y Código abierto · Ver más »

Compilador cruzado

Un compilador cruzado es un compilador capaz de crear código ejecutable para otra plataforma distinta a aquella en la que el compilador se ejecuta.

¡Nuevo!!: Go (lenguaje de programación) y Compilador cruzado · Ver más »

Composite (patrón de diseño)

El patrón Composite sirve para construir objetos complejos a partir de otros más simples y similares entre sí, gracias a la composición recursiva y a una estructura en forma de árbol.

¡Nuevo!!: Go (lenguaje de programación) y Composite (patrón de diseño) · Ver más »

Computación concurrente

La computación concurrente es una forma de cómputo en la cual varios cálculos se realizan concurrentemente, y no uno a la vez de forma secuencial.

¡Nuevo!!: Go (lenguaje de programación) y Computación concurrente · Ver más »

Docker (software)

Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.

¡Nuevo!!: Go (lenguaje de programación) y Docker (software) · Ver más »

Duck typing

En los lenguajes de programación orientados a objetos, se conoce como duck typing o tipado pato el estilo de tipificación dinámica de datos en que el conjunto actual de métodos y propiedades determina la validez semántica, en vez de que lo hagan la herencia de una clase en particular o la implementación de una interfaz específica.

¡Nuevo!!: Go (lenguaje de programación) y Duck typing · Ver más »

FreeBSD

FreeBSD es un sistema operativo libre y de código abierto de tipo Unix que desciende de la Berkeley Software Distribution (BSD), basada en Research Unix. La primera versión de FreeBSD se publicó en 1993. Su objetivo es proveer un sistema operativo estable y veloz de propósito general que pueda ser usado para cualquier propósito sin ataduras. En 2005, FreeBSD era el sistema operativo BSD de código abierto más popular, representando más de tres cuartas partes de todos los sistemas BSD instalados y con licencia permisiva. FreeBSD tiene similitudes con GNU/Linux, con dos grandes diferencias en el alcance y las licencias: FreeBSD mantiene un sistema completo, es decir el proyecto proporciona un núcleo, controladores de dispositivos, userland, y documentación, a diferencia de Linux, que sólo proporciona un núcleo y controladores, y depende de terceras partes para el software del sistema; El código fuente de FreeBSD se libera generalmente bajo una licencia de software permisiva, Licencia BSD de 2 cláusulas/Licencia FreeBSD, en contraposición a la copyleft GPL utilizada en GNU/Linux. Las arquitecturas de CPU soportadas son: x86, amd64, Alpha/AXP, IA-64, PC-98 y UltraSPARC. FreeBSD es un derivado de BSD, la versión de UNIX desarrollada en la Universidad de California en Berkeley. FreeBSD es desarrollado y mantenido por un numeroso equipo de personas. El soporte para otras arquitecturas está en diferentes fases de desarrollo. FreeBSD ofrece una gran cantidad de funciones avanzadas e incluso cuenta con algunas no disponibles en algunos sistemas operativos comerciales. Es un excelente servidor de Internet e Intranet gracias a sus robustos servicios de red que le permiten maximizar la memoria y trabajar con cargas pesadas para entregar y mantener buenos tiempos de respuesta para miles de procesos de usuario simultáneos. Ejecuta una gran cantidad de aplicaciones con facilidad. Por el momento, tiene más de 24000 aplicaciones y bibliotecas portadas con soporte para escritorio, servidor y entornos integrados. FreeBSD es excelente para trabajar con plataformas integradas avanzadas, está disponible para instalar de varias maneras y hay instrucciones a seguir para cualquier método que desees usar, ya sea a través de CD-ROM, a través de una red usando NFS o FTP, o DVD. Es fácil de contribuir y todo lo que tienes que hacer es ubicar la sección de la base de código de FreeBSD para modificar y hacer un trabajo ordenado. Los potenciales contribuyentes también son libres de mejorar sus ilustraciones y documentación, entre otros aspectos del proyecto, FreeBSD es una organización sin fines de lucro con la que puedes contribuir financieramente. La licencia de FreeBSD permite a los usuarios incorporar el uso de software propietario que es ideal para las empresas interesadas en generar ingresos. Netflix, por ejemplo, podría citar esto como una de las razones para usar servidores FreeBSD. La mascota del sistema operativo es Beastie.

¡Nuevo!!: Go (lenguaje de programación) y FreeBSD · Ver más »

GNU/Linux

GNU/Linux (pronunciado oficialmente como ñu linux o también ge-ene-u linux en español), es una familia de sistemas operativos tipo Unix compuesto por software libre y de código abierto.

¡Nuevo!!: Go (lenguaje de programación) y GNU/Linux · Ver más »

Google

Google LLC es una empresa de tecnología multinacional estadounidense que se centra en inteligencia artificial, publicidad en línea, tecnología de motores de búsqueda, computación en la nube, software, computación cuántica, comercio electrónico y electrónica de consumo.

¡Nuevo!!: Go (lenguaje de programación) y Google · Ver más »

Herencia (informática)

En programación orientada a objetos, la herencia es, después de la agregación o composición, el mecanismo más utilizado para alcanzar algunos de los objetivos más preciados en el desarrollo de software como lo son la reutilización y la extensibilidad.

¡Nuevo!!: Go (lenguaje de programación) y Herencia (informática) · Ver más »

Hola mundo

En informática, "Hola, mundo" o "Hello, World!", en inglés es un programa que muestra el texto «¡Hola, mundo!» en un dispositivo de visualización, en la mayoría de los casos la pantalla de un monitor.

¡Nuevo!!: Go (lenguaje de programación) y Hola mundo · Ver más »

Inferno (sistema operativo)

Inferno® es un sistema operativo inicialmente creado por Bell Labs, y actualmente desarrollado y mantenido por Vita Nuova Holdings.

¡Nuevo!!: Go (lenguaje de programación) e Inferno (sistema operativo) · Ver más »

Intel 80386

El Intel 80386 (i386, 386) fue un microprocesador CISC con arquitectura x86.

¡Nuevo!!: Go (lenguaje de programación) e Intel 80386 · Ver más »

Java (lenguaje de programación)

Java es un lenguaje de programación y una plataforma informática que fue comercializada por primera vez en 1995 por Sun Microsystems.

¡Nuevo!!: Go (lenguaje de programación) y Java (lenguaje de programación) · Ver más »

JavaScript

JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript.

¡Nuevo!!: Go (lenguaje de programación) y JavaScript · Ver más »

Ken Thompson

Kenneth Lane Thompson (Nueva Orleans, Luisiana; 4 de febrero de 1943), más conocido como Ken Thompson, es un pionero en las ciencias de la computación.

¡Nuevo!!: Go (lenguaje de programación) y Ken Thompson · Ver más »

Kubernetes

Kubernetes (en inglés llamado habitualmente «K8s») es una plataforma de sistema distribuido de código libre para la automatización del despliegue, ajuste de escala y manejo de aplicaciones en contenedores que fue originalmente diseñado por Google y donado a la Cloud Native Computing Foundation (parte de la Linux Foundation).

¡Nuevo!!: Go (lenguaje de programación) y Kubernetes · Ver más »

Lenguaje de programación

Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien definidas) que proporciona a una persona, en este caso el programador, la capacidad y habilidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico o lógico de un sistema informático, para que de esa manera se puedan obtener diversas clases de datos o ejecutar determinadas tareas.

¡Nuevo!!: Go (lenguaje de programación) y Lenguaje de programación · Ver más »

Lenguaje de programación compilado

Un lenguaje compilado es un lenguaje de programación cuya implementaciones es normalmente compiladores (traductores que generan código de máquina a partir del código fuente) y no intérpretes (ejecutores paso a paso del código fuente, donde no se lleva a cabo una traducción en la pre-ejecución).

¡Nuevo!!: Go (lenguaje de programación) y Lenguaje de programación compilado · Ver más »

Licencia BSD

La licencia BSD es la licencia de software otorgada principalmente para los sistemas BSD (Berkeley Software Distribution), un tipo del sistema operativo Unix-like.

¡Nuevo!!: Go (lenguaje de programación) y Licencia BSD · Ver más »

Limbo (lenguaje de programación)

Limbo es un lenguaje de programación para escribir sistemas distribuidos.

¡Nuevo!!: Go (lenguaje de programación) y Limbo (lenguaje de programación) · Ver más »

MacOS

macOS (previamente, luego) es una serie de sistemas operativos gráficos desarrollados y comercializados por Apple desde 2001. Es el sistema operativo principal para la familia de computadoras Macintosh de Apple. Dentro del mercado de computadoras de escritorio, portátiles, hogareñas y mediante el uso de la web, fue por años el segundo sistema operativo de escritorio más utilizado, después de Microsoft Windows, hasta 2021. macOS es la segunda serie importante de sistemas operativos Macintosh. El primero se llama coloquialmente el Mac OS "clásico", que se introdujo en 1984, y cuyo lanzamiento final fue Mac OS 9 en 1999. La primera versión de escritorio, Mac OS X 10.0, se lanzó en marzo de 2001, con su primera actualización, 10.1, llegando más tarde ese año. Después de esto, Apple comenzó a poner nombres de los grandes felinos en sus lanzamientos, que duró hasta OS X 10.8 Mountain Lion. Desde OS X 10.9 Mavericks, las versiones han sido nombradas en hitos en California. Apple acortó el nombre a "OS X" en 2012 y luego lo cambió a "macOS" en 2016, adoptando la nomenclatura que estaban usando para sus otros sistemas operativos, iOS, watchOS y tvOS. La última versión es macOS Sonoma, que se lanzó al público en junio de 2023. Entre 1999 y 2009, Apple vendió una serie separada de sistemas operativos llamada Mac OS X Server. La versión inicial, Mac OS X Server 1.0, se lanzó en 1999 con una interfaz de usuario similar a Mac OS 8.5. Después de esto, se presentaron nuevas versiones al mismo tiempo que la versión de escritorio de Mac OS X. A partir de Mac OS X 10.7 Lion, las funciones del servidor se pusieron a disposición como un paquete separado en Mac App Store. macOS se basa en tecnologías desarrolladas entre 1985 y 1997 en NeXT, una compañía que el cofundador de Apple, Steve Jobs, creó después de dejar la compañía. La "X" en Mac OS X y OS X es el número romano para el número 10 y se pronuncia como tal. La X fue una parte prominente de la identidad de marca y comercialización del sistema operativo en sus primeros años, pero gradualmente retrocedió en importancia desde el lanzamiento de Snow Leopard en 2009. Se logró la certificación UNIX 03 para la versión Intel de Mac OS X 10.5 Leopard y todos los lanzamientos de Mac OS X 10.6 Snow Leopard hasta la versión actual también tienen la certificación UNIX 03. macOS comparte su núcleo basado en Unix, llamado Darwin, y muchos de sus frameworks con iOS, tvOS y watchOS. Una versión muy modificada de Mac OS X 10.4 Tiger se utilizó para la primera generación de Apple TV. Las versiones de Mac OS X de 1999 a 2005 pueden ejecutarse solo en los Mac basados en PowerPC de ese período de tiempo. Después de que Apple anunciara que cambiarían a CPUs de Intel a partir de 2006, se fabricó y distribuyó una versión separada de Mac OS X 10.4 Tiger exclusivamente con las primeras Mac basadas en Intel; incluía un emulador conocido como Rosetta, que permitía a los usuarios ejecutar la mayoría de las aplicaciones PowerPC en equipos Mac basados en Intel Mac OS X 10.5 Leopard fue la única versión que se creó como un binario universal, lo que significa que el disco de instalación admitió procesadores Intel y PowerPC. Mac OS X 10.6 Snow Leopard fue la primera versión disponible exclusivamente para equipos Mac basados en Intel. En 2011, Apple lanzó Mac OS X 10.7 Lion, que ya no soportaba procesadores Intel de 32 bits y tampoco incluía a Rosetta. Todas las versiones del sistema lanzado desde entonces se ejecutan exclusivamente en CPU Intel de 64 bits y no son compatibles con las aplicaciones PowerPC. En 2020, Apple anunció que, empenzando en 2020, los Mac nuevos tendrán sus propios CPUs, basados en la arquitectura ARM. Estos macs siguen soportando aplicaciones de Intel, y nuevas versiones de macOS tendrán el software de emulación Rosetta 2. macOS Big Sur es la primera versión de macOS que soporta Macs basados en ARM y Intel.

¡Nuevo!!: Go (lenguaje de programación) y MacOS · Ver más »

Manejo de excepciones

El manejo de excepciones es una técnica de programación que permite al programador controlar los errores ocasionados durante la ejecución de un programa informático.

¡Nuevo!!: Go (lenguaje de programación) y Manejo de excepciones · Ver más »

Microsoft Windows

Windows es el nombre de una familia de distribuciones de software para PC, servidores, sistemas empotrados y antiguamente teléfonos inteligentes desarrollados y vendidos por Microsoft y disponibles para múltiples arquitecturas, tales como x86, x86-64 (x64) y ARM.

¡Nuevo!!: Go (lenguaje de programación) y Microsoft Windows · Ver más »

Modula-2

Modula-2 es un lenguaje de programación cuyo autor es Niklaus Wirth, autor también del lenguaje Pascal.

¡Nuevo!!: Go (lenguaje de programación) y Modula-2 · Ver más »

MySQL

MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base de datos de código abierto más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, todo para entornos de desarrollo web.

¡Nuevo!!: Go (lenguaje de programación) y MySQL · Ver más »

Oberon (lenguaje de programación)

Oberon es un lenguaje de programación orientado a objetos y procedimental creado por Niklaus Wirth (autor también de Pascal, Modula y Modula-2) y sus colaboradores del ETHZ (Suiza).

¡Nuevo!!: Go (lenguaje de programación) y Oberon (lenguaje de programación) · Ver más »

OpenShift

OpenShift, formalmente llamado Openshift Container Platform (OCP), es un producto de computación en la nube de plataforma como servicio de Red Hat.

¡Nuevo!!: Go (lenguaje de programación) y OpenShift · Ver más »

Pascal (lenguaje de programación)

Pascal es un lenguaje de programación creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969, y publicado en 1970.

¡Nuevo!!: Go (lenguaje de programación) y Pascal (lenguaje de programación) · Ver más »

Plan 9

Plan 9 de Bell Labs o simplemente Plan 9 es un sistema operativo distribuido, usado principalmente como vehículo de investigación.

¡Nuevo!!: Go (lenguaje de programación) y Plan 9 · Ver más »

Programación estructurada

La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora recurriendo únicamente a subrutinas y a tres estructuras de control básicas: secuencia, selección (if y switch) e iteración (bucles for y while); asimismo, se considera innecesario y contraproducente el uso de la transferencia incondicional (GOTO); esta instrucción suele acabar generando el llamado código espagueti, mucho más difícil de seguir y de mantener, además de originar numerosos errores de programación.

¡Nuevo!!: Go (lenguaje de programación) y Programación estructurada · Ver más »

Programación imperativa

En ciencias de la computación se denomina programación imperativa a un paradigma de programación de software que utiliza fórmulas que alteran el estado de un programa.

¡Nuevo!!: Go (lenguaje de programación) y Programación imperativa · Ver más »

Programación orientada a objetos

La programación orientada a objetos (POO, en español); es un paradigma de programación que parte del concepto de "objetos" como base, los cuales contienen información en forma de campos (a veces también referidos como atributos o propiedades) y código en forma de métodos.

¡Nuevo!!: Go (lenguaje de programación) y Programación orientada a objetos · Ver más »

Recolector de basura

Un recolector de basura (del inglés garbage collector) es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semiinterpretado.

¡Nuevo!!: Go (lenguaje de programación) y Recolector de basura · Ver más »

Red Hat

Red Hat, Inc. es una multinacional estadounidense de software que provee software de código abierto principalmente a empresas.

¡Nuevo!!: Go (lenguaje de programación) y Red Hat · Ver más »

Registro (estructura de datos)

Un registro, en programación, es un tipo de dato estructurado formado por la unión de varios elementos bajo una misma estructura.

¡Nuevo!!: Go (lenguaje de programación) y Registro (estructura de datos) · Ver más »

Rob Pike

Robert C. Pike (1956) es un ingeniero de software canadiense conocido por su trabajo en Laboratorios Bell.

¡Nuevo!!: Go (lenguaje de programación) y Rob Pike · Ver más »

Rust

El nombre Rust puede referirse a.

¡Nuevo!!: Go (lenguaje de programación) y Rust · Ver más »

Seguridad de memoria

La seguridad de memoria es la forma de estar protegido de varios errores de software y vulnerabilidades de seguridad cuando se realizan accesos a la memoria, como desbordamientos de buffer y punteros colgantes.

¡Nuevo!!: Go (lenguaje de programación) y Seguridad de memoria · Ver más »

Self (lenguaje de programación)

Self es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems.

¡Nuevo!!: Go (lenguaje de programación) y Self (lenguaje de programación) · Ver más »

Sentencia condicional

Los tipos más conocidos de sentencias condicionales son el SI..ENTONCES (if..then), el SI..ENTONCES..SI NO (if..then..else) y el SEGÚN (case o switch), aunque también podríamos mencionar al manejo de excepciones como una alternativa más moderna para evitar el "anidamiento" de carne condicionales.

¡Nuevo!!: Go (lenguaje de programación) y Sentencia condicional · Ver más »

Sistema de tipos

En ciencias de la computación, un sistema de tipos define cómo un lenguaje de programación clasifica los valores y las expresiones en '''tipos''', cómo se pueden manipular estos tipos y cómo interactúan.

¡Nuevo!!: Go (lenguaje de programación) y Sistema de tipos · Ver más »

Sistema operativo

Un sistema operativo (SO) es el conjunto de programas de un sistema informático que gestiona los recursos del hardware y provee servicios a los programas de aplicación de software.

¡Nuevo!!: Go (lenguaje de programación) y Sistema operativo · Ver más »

Smalltalk

Smalltalk es un lenguaje reflexivo de programación, orientado a objetos y con tipado dinámico.

¡Nuevo!!: Go (lenguaje de programación) y Smalltalk · Ver más »

Squeak

Squeak, como la reedición de los proyectos Dynabook y Smalltalk de los años 1970, busca ser un meta-medio.

¡Nuevo!!: Go (lenguaje de programación) y Squeak · Ver más »

Ubuntu

Ubuntu es una distribución GNU/Linux basada en Debian GNU/Linux, que incluye principalmente software libre y de código abierto.

¡Nuevo!!: Go (lenguaje de programación) y Ubuntu · Ver más »

Unix-like

Un sistema operativo Unix-like (a veces abreviado como UN*X o *nix para no tener problemas con la marca registrada) es un sistema que se comporta de manera similar a un sistema Unix, aunque no es necesario que sea certificado en ninguna versión de la Single Unix Specification.

¡Nuevo!!: Go (lenguaje de programación) y Unix-like · Ver más »

X86-64

x86-64 (también conocido como x64, x86_64, AMD64 e Intel 64) es la versión de 64 bits del conjunto de instrucciones x86.

¡Nuevo!!: Go (lenguaje de programación) y X86-64 · Ver más »

YouTube

YouTube (/yutub/, no /yutubí/) es un sitio web de origen estadounidense dedicado a compartir videos.

¡Nuevo!!: Go (lenguaje de programación) y YouTube · Ver más »

Redirecciona aquí:

Go (lenguaje de programacion), Golang.

SalienteEntrante
¡Hey! ¡Ahora tenemos Facebook! »