Intro to Solidity 2017 Edition Hudson Jameson.

Slides:



Advertisements
Similar presentations
compilers and interpreters
Advertisements

ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
1 Programming Languages b Each type of CPU has its own specific machine language b But, writing programs in machine languages is cumbersome (too detailed)
Marlene Galea.  The JDK (Java Development Kit)  An IDE (Integrated Development Environment) ◦ Different IDEs include:  JCreator  NetBeans  BlueJ.
Eric Vogel Software Developer A.J. Boggs & Company.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Slide 1 Standard Grade Computing Studies Systems Software.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
Today’s Tech Tools. Open a Word Document Save all of your usernames and passwords where you can access them at home and at school!
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
INF 212 ANALYSIS OF PROG. LANGS LECTURE 1 Instructors: Crista Lopes Copyright © Instructors.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
L. A. S. E. R Local Authority Security Enterprise Reporting System Architecture.
Intro to Programming Web Design ½ Shade Adetoro. Programming Slangs IDE - Integrated Development Environment – the software in which you develop an application.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
By: Cheryl Mok & Sarah Tan. Java is partially interpreted. 1. Programmer writes a program in textual form 2. Runs the compiler, which converts the textual.
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
Compilers and Interpreters
Java State Explorer by: Richard Sherman Stephanie Taylor.
M ICROSOFT.NET Kyle Adamski 10/15/2012. Road Map What is.NET? Common Language Runtime (CLR) Language Integrate Queries (LINQ).NET Pros.NET Cons Sources.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to JAVA Programming
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Programming Language Basics. What is a Programming Language? “A computer, human-created language used to write instructions for a computer.” “An artificial.
Welcome to Intro to Operating Systems Course Website:
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
CS 3034: Widely Used Programming Languages
Containers as a Service with Docker to Extend an Open Platform
Android Development 陆俊敏 F
ITM352 PHP and Dynamic Web Pages: Server Side Processing 1.
INF 212 Analysis of Prog. Langs Final Lecture
Introduction to programming
Computer Organization, Eclipse Intro
Chapter 1 Introduction to Computers, Programs, and Java
Blockchain Introduction
Introduction
KrypC Technologies Accelerated Blockchain Adoption.
Google Web Toolkit - Gufran Mohammed
Getting started in Eclipse
Module 0: Introduction Chapter 2: Getting Started
Want To Learn Web Development Start with These 5 Tips.
Ethereum Blockchain Development
Introduction to Computers
Getting Started ARCS Lab..
Getting Started with Ethereum Private Blockchain
Windows 10 Preview Andy & Jerry
BUYING A HOME IN 2016 How to Find Your Dream Home at Your Dream Price
Kickoff Presentation Master’s Thesis: Identification of Programming Patterns in Solidity Franz Volland, 29th January 2018, Scientific advisor: Ulrich Gallersdörfer.
MICROSOFT AZURE ISV PROFILE: ONEBE
remix and other development tools
IOHK Team Grothendieck
Chapter 7 –Implementation Issues
Programming Language Basics
Swagatika (Jazz) Sarangi
Debasis Bhattacharya, JD, DBA – UH Maui College, HI
Introduction to programming
Analysing Vulnerabilities in Smart Contracts
Cat.
1.3.7 High- and low-level languages and their translators
We make your contracts work for you
Intro to Programming (in JavaScript)
What is A blockchain? B. RAMAMURTHY ©2019, ALL RIGHTS RESERVED
SSDT, Docker, and (Azure) DevOps
Presentation transcript:

Intro to Solidity 2017 Edition Hudson Jameson

Hudson Jameson Cryptocurrency/blockchain space since 2011. USAA: 2014-2016 Ethereum Foundation: 2016- current Oaken Innovations: 2016-current 1 Wife & 3 Cats

Solidity High level language for Ethereum contracts.

How many high level languages does Ethereum have How many high level languages does Ethereum have? (Include defunct/deprecated, but not EWASM)

It looks like Javascript (with types). Contracts are like classes.

Ethereum Virtual Machine (EVM). Code is compiled to the Ethereum Virtual Machine (EVM). EVM Once deployed to the EVM, code is completely isolated and cannot reach outside of the EVM.

Easy to write contracts Hard to make sure they are secure

6 How many high level languages does Ethereum have? Mutan Serpent LLL Solidity Bamboo Viper How many high level languages does Ethereum have? (Include defunct/deprecated, but not EWASM)

Contracts standards are beginning to emerge!

ERC20

https://consensys.github.io/smart-contract-best-practices/

Ultimate Software Combo

IDEs & Integrations Tools evmdis (EVM Disassembler) Populus (Dapp framework)

Get Started Today! <3 Slides: hudsonjameson.com/speakingengagements/ Twitter: @hudsonjameson Reddit: /u/souptacular