<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Solidity</id>
	<title>Solidity - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Solidity"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Solidity&amp;action=history"/>
	<updated>2026-04-16T14:44:25Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Solidity&amp;diff=3967163&amp;oldid=prev</id>
		<title>Limonar1 jc: Página creada con «{{Ficha Software |nombre= Solidity |familia= |imagen=  Solidity.png |tamaño= |descripción= Lenguaje de programación de alto nivel orientado a contratos inteligentes. |im…»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Solidity&amp;diff=3967163&amp;oldid=prev"/>
		<updated>2021-06-18T19:53:07Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «{{Ficha Software |nombre= Solidity |familia= |imagen=  Solidity.png |tamaño= |descripción= Lenguaje de programación de alto nivel orientado a contratos inteligentes. |im…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Solidity&lt;br /&gt;
|familia=&lt;br /&gt;
|imagen=  Solidity.png&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción= Lenguaje de programación de alto nivel orientado a contratos inteligentes.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= &lt;br /&gt;
|desarrollador=&lt;br /&gt;
|diseñador=&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación=&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= Solidity 0.8.1&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas=&lt;br /&gt;
|género= Lenguaje de programación&lt;br /&gt;
|sistemas operativos= &lt;br /&gt;
|idioma=&lt;br /&gt;
|licencia= &lt;br /&gt;
|premios=&lt;br /&gt;
|web= [https://solidity-es.readthedocs.io/es/latest/ Sitio oficial de Solidity en Español]  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Solidity''' hace referencia a un lenguaje de programación de alto nivel tipado de manera estática que acepta, entre otras cosas, herencias, librerías y tipos complejos definidos por el usuario. Con él que se pueden programar smart contracts([[contratos inteligentes]]) para la red de [[Ethereum]]. Su sintaxis es muy similar a la de lenguajes como [[C++]] o [[JavaScript]]. Se trata de un lenguaje diseñado para sacar el máximo provecho a la Máquina Virtual de Ethereum (Ethereum Virtual Machine) por sus siglas en inglés EVM, permitiendo la creación y desarrollo de smart contracts que puedan ser ejecutados de forma óptima, es una de las piezas claves en el funcionamiento de la [[blockchain]] de [[Ethereum]].&lt;br /&gt;
&lt;br /&gt;
==Historia==&lt;br /&gt;
Solidity fue propuesto inicialmente en agosto de [[2014]] por [[Gavin Wood]]; el lenguaje lo desarrolló más tarde el equipo Solidity del proyecto [[Ethereum]], dirigido por [[Christian Reitwiessner]]. Desde entonces, el desarrollo de Solidity ha mantenido su evolución y en febrero de 2021 se lanzó la útima versión estable del lenguaje siendo la 0.8.1.&lt;br /&gt;
&lt;br /&gt;
==Características==&lt;br /&gt;
La principal característica de Solidity es que este lenguaje de programación es de tipo Turing Complete. Gracias a Solidity y a su relación con la EVM los desarrolladores pueden realizar programas que sean Turing Complete. Esto debido a que EVM posee la capacidad de ejecutar cualquier código que sea definido por un desarrollador dentro del marco de sus capacidades.&lt;br /&gt;
Es un tipo de lenguaje orientado a objetos (OO) como [[C++]] y [[C Sharp]](C#). Una ventaja que posee este lenguaje es que el código fuente de los programas que son realizados con el mismo puede ser accedido públicamente desde la [[blockchain]]. Incluso estando en [[bytecode]], es posible descompilarlo y obtener una muestra bastante clara del código fuente original. Solidity soporta la herencia y la herencia múltiple, dotándolo de una gran flexibilidad a la hora de programar elementos complejos. Además proporciona una serie de bibliotecas muy útiles que facilitan la programación de los smart contracts, haciendo que el código sea reutilizable y más sencillo de mantener.&lt;br /&gt;
&lt;br /&gt;
==Integraciones de Solidity disponibles==&lt;br /&gt;
&lt;br /&gt;
Según su web, este lenguaje tiene integraciones en:&lt;br /&gt;
&lt;br /&gt;
'''Remix:''' Entorno integrado de desarrollo (IDE) basado en un navegador que integra un compilador y un entorno en tiempo de ejecución para Solidity sin los componentes orientados al servidor.&lt;br /&gt;
&lt;br /&gt;
'''Ethereum Studio:''' Entorno integrado de desarrollo (IDE) especializado que proporciona acceso a un entorno completo de Ethereum a través de un intérprete de comandos (shell).&lt;br /&gt;
&lt;br /&gt;
'''Plugin IntelliJ IDEA:''' Plugin de Solidity para IntelliJ IDEA (y el resto de IDEs de JetBrains).&lt;br /&gt;
&lt;br /&gt;
'''Extensión de Visual Studio:''' Plugin para Microsoft Visual Studio que incluye un compilador de Solidity.&lt;br /&gt;
&lt;br /&gt;
'''Paquete para SublimeText:''' Paquete para resaltar la sintaxis de Solidity en el editor [[Sublime text]].&lt;br /&gt;
&lt;br /&gt;
'''Etheratom:''' Plugin para el editor Atom que ofrece: resaltar la sintaxis, un entorno de compilación y un entorno en tiempo de ejecución (compatible con un nodo en segundo plano y con una máquina virtual).&lt;br /&gt;
&lt;br /&gt;
Además de otros plugin y programas como Linter para Atom, Linter de Solium para Atom, Solium, Extensión para [[Visual Studio Code]], Emacs Solidity (plugin para el editor [[Emacs]] que incluye resaltar la sintaxis y el reporte de los errores de compilación), Vim Solidity y Vim Syntastic.&lt;br /&gt;
&lt;br /&gt;
==Herramientas para Solidity==&lt;br /&gt;
'''Dapp:''' Herramienta de construcción, gestión de paquetes y asistente de despliegue para Solidity.&lt;br /&gt;
&lt;br /&gt;
'''Solidity REPL:''' Prueba Solidity al instante gracias a una consola de línea de comandos de Solidity.&lt;br /&gt;
&lt;br /&gt;
'''solgraph:''' Visualiza el flujo de control de Solidity y resalta potenciales vulnerabilidades de seguridad.&lt;br /&gt;
&lt;br /&gt;
'''evmdis:''' Desensamblador de la Máquina Virtual de Ethereum (EVM) que realiza análisis estáticos sobre el [[bytecode]] y así proporcionar un mayor nivel de abstracción que las operaciones brutas del EVM.&lt;br /&gt;
&lt;br /&gt;
'''Doxity:''' Generador de documentación para Solidity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fuente==&lt;br /&gt;
{{listaref}}&lt;br /&gt;
:* [https://solidity-es.readthedocs.io/es/latest/#/,] Sitio Web Oficial de Solidity &lt;br /&gt;
:* [https://www.diariobitcoin.com/glossary/solidity/ «Solidity»,] artículo en español publicado en el Sitio web DiarioBitcoin&lt;br /&gt;
:* [https://academy.bit2me.com/que-es-solidity-smart-contracts-ethereum/ «¿Qué es Solidity en los smart contracts de Ethereum Blockchain?»,] artículo en español publicado en el Sitio web Academy&amp;amp;nbsp;Bit2me.com.&lt;br /&gt;
&lt;br /&gt;
[[Category:Lenguajes_de_programación]][[Category:Herramientas_de_programación]][[Category:Informática]]&lt;/div&gt;</summary>
		<author><name>Limonar1 jc</name></author>
		
	</entry>
</feed>