코딩(coding)이란 HTML, 자바(Java), 오라클(Oracle) 등의 프로그래밍 언어를 사용하여 컴퓨터가 실행할 수 있는 프로그램을 짜는 행위를 말한다. 이 중에서 HTML 코딩을 퍼블리싱(publishing)이라고도 한다. 소셜 네트워크를 이용하여 여러 개발자들이 공동으로 코딩하는 것을 소셜 코딩(social coding)이라고 한다.
개요
종류
특징
블록체인
- 블록체인 개발에 필요한 코딩 언어…"C++·C#·자바스크립트·파이썬·솔리디티"
예전에는 읽고 쓰는 것을 배울 수 있었고, 읽고 쓸 줄 알았겠지만, 현대사회에는 그것만으로는 충분하지 않다. 오늘날 읽고 쓸 줄 아는 사람이 되려면 기본적인 HTML, CSS 등 코딩(Coding)을 알아야 한다. 코딩은 더 이상 기술자들만 하는 것이 아닌 모든 사람이 알아야 하는 기본적인 기술이 됐다. 암호화폐 전문매체 비트코인익스체인지가이드는 디지털 공간에서 가장 흥미로운 두 가지 발전은 분산원장 기술(Distributed Ledger Technology, DLT)과 인공지능(AI)라고 말했다. 기술이 어떻든 간에, 먼저 프로그래밍 언어를 배워야 한다고 조언하였다. 또한 블록체인 공간에서 가장 많이 사용하는 다양한 프로그래밍 언어에 대하여 설명하였다. 먼저 C++은 오래 되었고, 오늘날까지도 매우 유용하게 쓰인다. 2009년에는 암호화폐 혁명을 창조하기 위하여 사용되었다. 실제 비트코인은 C++로 쓰여졌다. 하지만 C++이 아직 스마트계약에 사용되지 않고 있지만 약간의 수정만 있으면 가능 할 것이다. C++은 여전히 가장 강력한 프로그래밍 언어 중 하나다. 다음은 C#이다. C#은 마이크로소프트에 의하여 90년대 말 만들어졌다. 엔터프라이즈급 애플리케이션에 적합하다. 이것은 대규모 블록체인 구현을 위한 수단인데 그것은 훌륭한 커뮤니티의 지원을 받는 기능적인 프로그래밍 언어이며 그것의 휴대성과 오픈 소스가 된다는 것은 암호화폐 세계에서 꽤 인기 있는 언어 임을 의미한다. 세번째는 자바스크립트(JavaScript)이다. 2007년 제프 앳우드(Jeff Atwood)가 만든 말이 있다. 자바스크립트로 쓸 수 있는 앱은 모두 자바스크립트로 쓴다해도 놀랍지 않을 정도이다. 자바스크립트는 아마 지구상에서 가장 인식 가능한 프로그래밍 언어다. 사물인터넷(IoT) 기기부터 클라이언트, 서버까지 모든 것에 전력을 공급하고 기계학습에도 활용된다. 블록체인 공간에서는 몇 년 동안 인기가 없었는데 2년 전 ICO(암호화폐공개)의 발병은 모든 것을 바꾸었다. 환상적인 커뮤니티 지원을 받으며 자바스크립트를 배울 수 있는 곳이 다른 어떤 언어보다 많다. 앞으로 나아가는 것보다 블록체인 레이스에 들어가는 것이 가장 적합하다지만, 초보자로서 배울 수 있는 것중 이보다 더 좋은 언어는 없다. 네 번째는 파이썬(Python)이다. 파이썬은 사물을 단순히 유지함으로써 얻을 수 있는 것을 증명한다. 파이썬이 사용하기 쉽고 매우 초보자 친화적이라고 하여 다양한 용도를 가지지 않은 훌륭하지 않은 언어가 아니라는 것을 의미 하는 것은 아니다. 사실 파이썬은 일반적인 인터넷 문화에서처럼 암호화폐 공간에서도 인기가 있다. IBM의 하이퍼렛저(Hyperledger)는 이것을 Sawtooth에서 구현했고 이더리움(Etherum)은 Pythereium이라고 불리는 그들만의 파이썬 버전을 만든다. 그것은 또한 방대한 양의 라이브러리와 프레임워크를 가졌다. 마지막으로 솔리디티(Solidity)이다. 새로운 기술이 나올 때, 단지 그 기술을 완전히 이용하기 위해서는 새로운 프로그래밍 언어를 만들 이유는 거의 없다. 다만 솔리디티는 예외로 특별히 이더리움 네트워크에 스마트 계약을 쓰기 위하여 만들어졌다. 객체 지향 언어이고 자바스크립트, C++, 그리고 파이썬의 일부 구문을 가진다. 솔리디티가 ERC20이란 이더리움 스마트 계약의 현재 표준을 설정했다는 것을 기억해야 한다. ERC20은 스마트 계약 분야의 주요 요소로 이 언어를 알아야 하는 더 나은 스마트 계약을 만들기 위하여 필요하다.
각주
같이 보기
이 코딩 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.
|
개발 : 프로그래밍 □■⊕, 소프트웨어, 데이터, 솔루션, 보안, 하드웨어, 컴퓨터, 사무자동화, 인터넷, 모바일, 사물인터넷, 게임, 메타버스, 디자인
|
|
프로그래밍 언어
|
ASP • C 언어 • C++ • C# • CSS • D 언어 • HTML • HTML5 • JSP • PHP • R • XHTML • XML • XSLT • 고(Go) • 고급언어 • 기계어 • 델파이 • 러스트 • 루비 • 루아 • 리액트 • 리퀴디티 • 무브 • 미켈슨 • 베이직 • 브이비스크립트 • 비주얼 C++ • 비주얼베이직(VB) • 비주얼베이직닷넷(VB.NET) • 솔리디티 • 스몰토크 • 스위프트 언어 • 스칼라 • 스크립트 언어 • 알골 • 어셈블리 • 언리얼스크립트 • 얼랭 • 에이잭스(Ajax) • 엠에프씨(MFC) • 오브젝티브-C • 오브젝트 파스칼 • 오카멜 • 웹어셈블리(WASM) • 이와즘(eWASM) • 자바 • 자바스크립트 • 저급언어 • 제이슨(JSON) • 제이쿼리(jQuery) • 카멜 • 코볼 • 코틀린 • 콜드퓨전 • 타입스크립트 • 파스칼 • 파워스크립트 • 파이썬 • 펄(Perl) • 포트란 • 프로씨(Pro-C) • 피엘에스큐엘(PL/SQL) • 피엘원(PL/I) • 하스켈
|
|
개발방법론
|
CBD 개발방법론 • EA • 구조적 개발방법론 • 객체지향 개발방법론 • 라이브러리 • 람다 아키텍처 • 모듈 • 모듈화 • 벤치마킹 • 소프트웨어 개발방법론 • 스크럼 • 스프린트 • 아키텍처 • 아키텍트 • 애자일 • 웹개발방법론 • 정보공학 개발방법론 • 컴포넌트 • 테일러링 • 템플릿 • 폭포수 모델 • 프로젝트 • 프로토타입 • 피드백
|
|
코딩
|
EUC-KR • UTF-8 • 값 • 글루웨어 • 노팔로우 링크 • 두팔로우 링크 • 디버깅 • 디코딩 • 마크업 • 버그 • 부트스트랩 • 세이브포인트 • 소스코드 • 시큐어코딩 • 아스키 • 액티브엑스 • 오픈소스 • 유니코드 • 인코딩 • 재컴파일 • 주석 • 컴파일 • 컴퓨터 프로그램 • 코드 • 코딩 • 태그 • 테스트 • 테이블 • 텍스트 • 파싱 • 퍼블리싱 • 퓨니코드 • 하드코딩 • 하이퍼링크 • 하이퍼텍스트
|
|
프로그래밍
|
C 명령어 • 객체 • 객체지향 • 객체지향 프로그래밍 • 거짓 • 관계연산자 • 기본형 변수 • 널 • 논리 • 논리연산 • 논리연산자 • 다중상속 • 다형성 • 대입 • 대입문 • 대입연산자 • 더블 • 도스 명령어 • 디폴트 • 레지스터변수 • 루프 • 리눅스 명령어 • 리턴 • 메모리 주소 • 메소드 • 멤버 • 명령문 • 명령어 • 무한루프 • 문자 • 문자열 • 바이트 • 반복문 • 배열 • 변수 • 분기 • 분기문 • 불린 • 브레이크 • 비교연산자 • 비트연산자 • 산술연산자 • 상속 • 상수 • 생성자 • 선언 • 선언문 • 설정자 • 속성 • 스위치 • 스태틱 • 시프트연산자 • 실행 • 실행문 • 어노테이션 • 에코 • 역참조 • 연산 • 연산문 • 연산자 • 오버로딩 • 오버라이딩 • 외부변수 • 윈도우 명령어 • 유닉스 명령어 • 인스턴스 • 인스트럭션 • 인클루드 • 인터페이스 • 임포트 • 입력 • 입력문 • 입출력 • 입출력문 • 자료형(데이터 타입) • 자바 명령어 • 자바 예약어 • 자바 컬렉션 • 전역변수 • 접근자 • 접근제어자 • 정보은닉 • 정수형 • 정적변수 • 제어 • 제어문 • 제어자 • 조건 • 조건문 • 조건연산자 • 주소 • 증감연산자 • 지역변수 • 참 • 참조 • 참조변수 • 초기화 • 추상메소드 • 추상클래스 • 추상화 • 출력 • 출력문 • 캡슐화 • 케이스 • 클래스 • 파라미터(매개변수) • 파이널 • 패키지 • 퍼블릭 • 포인터 • 프라이빗 • 프로텍티드 • 필드(멤버변수) • 함수 • 환경변수
|
|
명령어
|
abstract • array • boolean • break • byte • case • char • continue • default • double • do while • echo • elif • else • else if • false • final • float • for • gosub • goto • if • if else • import • include • int • join • long • long long • null • print • printf • println • private • protected • public • return • scanf • short • stdio.h • static • string • switch • temp • then • true • unsigned • void • while
|
|
디자인패턴
|
구조패턴 • 동시성패턴 • 동시실행패턴 • 모델-뷰-컨트롤러 패턴 • 상태패턴 • 생성패턴 • 싱글톤패턴 • 아키텍처패턴 • 전략패턴 • 커맨드패턴 • 행동패턴
|
|
프로그래밍 인물
|
귀도 반 로썸 • 그레이스 머레이 호퍼 • 니클라우스 비르트 • 댄 브릭클린 • 더그 커팅 • 데니스 리치 • 리누스 토르발스 • 리처드 그린블라트 • 마거릿 해밀턴 • 마크 앤드리슨 • 빈트 서프 • 빌 게이츠 • 빌 조이 • 스티브 잡스 • 에이다 러브레이스 • 제임스 고슬링 • 척 벤턴 • 켄 톰슨 • 팀 패터슨
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|