Bitcoin Forum
December 15, 2024, 04:36:33 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Solidity, el lenguaje de programación de Ethereum  (Read 140 times)
LUCKMCFLY (OP)
Legendary
*
Offline Offline

Activity: 2632
Merit: 1883


Leading Crypto Sports Betting & Casino Platform


View Profile WWW
May 23, 2020, 03:40:30 PM
Merited by DdmrDdmr (1)
 #1

Una de las cosas que aprendí a lo largo de mi carrera fué la de programar, en diversas oportunidades he tenido que hacer muchos tipos de programación, tanto en Lenguaje C, Java, Ensambler, diagrama escalera en PLC, pero específicamente en Ethereum se programa en Solidity, lo cual es muy similar a JavaScript  para EVM para compliarse Bytecode y pueda ejecutarse en la máquina vitual Ether.

Debido a esta similitud con JavaScript es fácil de aprender, en sí lo que importa al momento de programar es la lógica y lo que cambia en los lenguajes es la sintaxis, tiene para la programación orientada a objetos, además que se pueden crear y usar rutinas con ciclos para cierta información específica, lo cual, es una ventaja sobre Bitcoin Script que no tiene el turing completo.


Quote
Solidity tiene la capacidad de ser compilarse o interpretarse. En el primer caso, el resultado es un bytecode que solo puede ser ejecutado por la EVM. En el segundo caso, un intérprete toma las instrucciones del programa y las transforman en OP_CODES y bytecode dentro de un entorno de desarrollo. Esto resulta muy útil para tareas de análisis y mejoras de código.



Source: https://es.cointelegraph.com/explained/solidity-the-programming-language-of-the-ethereum

Sinceramente me pareció interesante este tema, pues no había escarbado entre la programación de criptomonedas, sólo tenía conocimiento que cualquier persona puede crear una criptomoneda sólo usando los algoritmos ERC20 Disponibles, pero es una gran manera de dar a conocer que es muy accesible a través de Solidity.

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
famososMuertos
Legendary
*
Online Online

Activity: 1960
Merit: 3080


LE ☮︎ Halving es la purga


View Profile WWW
May 23, 2020, 04:20:57 PM
 #2

Quote
...
Debido a esta similitud con JavaScript es fácil de aprender, en sí lo que importa al momento de programar es la lógica.
....
Los lenguajes de programación a veces se vuelven muy rutinarios o lo que llaman "carpinteria" y cuando el programador cae en esa espiral de alguna manera pierde la inspiración a romper la lógica.

Sucede mucho con las cripto, ni siquiera hay programadores hay "personas" que hacen copy & paste & sintaxis.

En realidad romper la lógica es lo que hace surgir nuevos lenguajes o que surjan genialidades como el  bitcoin.

Pero seguir la lógica al programar es lo que mantiene un trabajo, hace entrar dinero, le da continuidad a los proyectos, hoy en dìa es màs facil tomar un script modificarlo a tus necesidades y listo.

Ethereum es un buen ejemplo de cómo nacen tantos proyectos, para que romper la lógica* si lo que quiero ya esta hecho.

____
__________
Lógica de programaciòn.
La lógica de programación esta ahí para los programadores, romperla no es para todos por eso es que algunos crean nuevo lenguajes porque su lógica no se puede representar en los lenguajes existentes.

███████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████

███████████████████████
.
BC.GAME
▄▄▀▀▀▀▀▀▀▄▄
▄▀▀░▄██▀░▀██▄░▀▀▄
▄▀░▐▀▄░▀░░▀░░▀░▄▀▌░▀▄
▄▀▄█▐░▀▄▀▀▀▀▀▄▀░▌█▄▀▄
▄▀░▀░░█░▄███████▄░█░░▀░▀▄
█░█░▀░█████████████░▀░█░█
█░██░▀█▀▀█▄▄█▀▀█▀░██░█
█░█▀██░█▀▀██▀▀█░██▀█░█
▀▄▀██░░░▀▀▄▌▐▄▀▀░░░██▀▄▀
▀▄▀██░░▄░▀▄█▄▀░▄░░██▀▄▀
▀▄░▀█░▄▄▄░▀░▄▄▄░█▀░▄▀
▀▄▄▀▀███▄███▀▀▄▄▀
██████▄▄▄▄▄▄▄██████
.
..CASINO....SPORTS....RACING..


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
DdmrDdmr
Legendary
*
Offline Offline

Activity: 2534
Merit: 11079


There are lies, damned lies and statistics. MTwain


View Profile WWW
May 24, 2020, 09:19:12 AM
 #3

Dos factores importantes de los lenguajes de programación (entre muchos más) son que deben ser versátiles y permitir una lectura sencilla de la codificación resultante. En el OP se menciona que Solidity tiene capacidad OOPS (orientada a objetos), lo cual me ha hecho venir a la memoria mi primera experiencia con OOPS. Recuerdo que me fascinaba poder ponerme manos a la obra sobre algo que había visto durante los estudios, aunque era francamente retorcido en términos sintácticos.

El problema vino para el heredero del código (un compañero de estudios), que recuerdo me comentaba que era tremendamente complicado seguir lo que había codificado. Y eso que me caracterizo por ser estructurado y nombrar las cosas con semántica explícita.
Lunatic_Pandora
Jr. Member
*
Offline Offline

Activity: 84
Merit: 2

saito.io


View Profile WWW
May 24, 2020, 09:54:16 AM
 #4

No sabia de la similitud entre Solidity y Javascript, en algun momento deberia hecharle una mano, lo que pasa es que el ecosistema de Ethereum nunca me ha parecido muy atractivo.

Drop by the Saito Arcade to play boardgames on-chain and earn cryptocurrency today! Interested? Visit us at saito.io
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!