[TIOBE Index] 2018년 5월 프로그래밍 언어 사용 통계 순위

https://tiobe.com/tiobe-index/   http://j2doll.tistory.com/579

2018년 5월

2017년 5월

변화

프로그래밍 언어

평점(%)

변경량

11Java16.380%+1.74%
22C14.000%+7.00%
33C++7.668%+2.92%
44Python5.192%+1.64%
55C#4.402%+0.95%
66Visual Basic .NET4.124%+0.73%
79changePHP3.321%+0.63%
87changeJavaScript2.923%-0.15%
9-changeSQL1.987%+1.99%
1011changeRuby1.182%-1.25%
1114changeR1.180%-1.01%
1218changeDelphi/Object Pascal1.012%-1.03%
138changeAssembly language0.998%-1.86%
1416changeGo0.970%-1.11%
1515Objective-C0.939%-1.16%
1617changeMATLAB0.929%-1.13%
1712changeVisual Basic0.915%-1.43%
1810changePerl0.909%-1.69%
1913changeSwift0.907%-1.37%
2031changeScala0.900%+0.18%


 프로그래밍 언어 스칼라(Scala)가 마침내 TIOBE 색인(인덱스) 20위를 차지했습니다. 이미 1년 전부터 순위를 차지했지만, 스칼라가 더 오랜 시간 동안 상위권에 정착할 수도 있을 것 같습니다. Scala는 Java의 JVM에서 실행되는 함수형 프로그래밍 언어이므로, Java 또는 유사 언어 대신 사용할 수 있습니다. 그리고 함수형이기 때문에, 덜 장황하고, 자바에 비해 실수를 할 가능성이 적습니다. 그래서 스칼라는 20위 안에 들어올 수 있었습니다.

 스칼라가 20위 안에 들었을 뿐만 아니라, 많은 다른 큰 기복도 보입니다. 이는 Google 재색인 생성과 관련이 있으며, 매우 휘발성이 큰 정보입니다. 이를 위해 우리는 TIOBE 색인에 대한 보상 기능을 가까운 장래에 구현할 예정입니다. Google 히트 수가 지난 달과 비교하여 절반의 수치라는 것을 받아 들일 수 없기 때문입니다.

 노트: SQL은 2018년 2월 이후 TIOBE 색인에 다시 추가되었습니다. 이 이유는 SQL이 튜링 완료인 것처럼 보이기 때문입니다. 하지만 결과적으로 언어에 대한 최근의 히스토리가 없으므로 SQL 언어가 매우 빠르게 증가하고 있는 것처럼 보일 수 있지만, 사실 그렇지는 않습니다.


https://gist.github.com/cmatskas/454e3369e6963a1c8c89



'VCS' 카테고리의 다른 글

git 브랜치 삭제 (delete branch)  (0) 2018.05.25

[ huo 실행 파일 (binary files) x64 ]

huo-bin-win-x64.zip


- huo가 뭐죠?

 Huo는 제(James H Edwards)가 취미 프로젝트로 시작한 인터프리터 언어입니다.

 Huo의 원래 비전은 단순하고 매트릭스 수학과 병렬 처리와 같은 멋진 기본 기능이 있어야 했습니다. 

 인터프리터는 작고 사용하기 쉽고 구문을 이해하기 쉽습니다. 

 Huo는 중국어로 "살아있는"또는 "불(火)"을 의미합니다. 발음하기가 꽤 어렵기 때문에 중국어를 모른다면 "후아"라고 말할 수 있습니다. 


- 빌드 환경

  MS Windows 10 64bit

  MSYS2 : MSYS_NT-10.0 DESKTOP-AGOCCFS 2.10.0(0.325/5/3) 2018-02-09 15:25 x86_64 Msys

  gcc (g++) 7.3.0 

  

- 구동 방법 : huo.exe를 실행하세요. 예제를 인자로 주어도 됩니다.

 usage: huo [FILE | -c cmd | -h | --help]

 Arguments:

 -c cmd     program passed in as string

 FILE       program read in as file

 -h, --help print this help message and exit 

 

- huo 홈페이지  https://github.com/HuoLanguage/huo

- MIT License

'Interpret' 카테고리의 다른 글

huo 실행 파일(binary files) x64  (0) 2018.05.24


헬로우 큐트 포 파이썬 (Hello Qt for Python)


원문 http://blog.qt.io/blog/2018/05/04/hello-qt-for-python/

번역 https://j2doll.github.io/Qt-for-Python-Docs-Kor/


첫 번째 Qt for Python의 기술 프리뷰 릴리스가 여기 있습니다!

그래서 파이썬 세계에 문을 여는 방법에 대한 간단한 예제를 제공하고자 합니다.

일단 QWidgets을 사용하여 Python용 Qt의 단순성을 보여주는 간단한 애플리케이션을 작성해 보겠습니다.


모든 스크립트의 구조는 다음과 같습니다:

일단 QApplication을 생성합니다.

그리고 나서 모든 QWidgets과 사용하려는 구조체를 포함합니다. (예> QLabel 등)

어플리케이션을 보여 주면서 QApplication를 시작합니다. 이런 아이디어를 하나로 합치면 다음과 같이됩니다.

# hello_world.py
from PySide2.QtWidgets import QApplication, QLabel
 
app = QApplication([])
label = QLabel("Hello Qt for Python!")
label.show()
app.exec_()


이를 실행하기 위해 간단한 python hello_world.py가 작업을 수행합니다.

이때 진짜 질문은 다음과 같습니다: Qt 클래스(class)의 메소드(method)에 액세스하는 방법은 무엇인가?

프로세스를 단순화하기 위해 Qt API를 유지합니다. 예를 들어, QLabel의 크기(size)를 지정하려면 C++에서 다음과 같이 됩니다.

QLabel *label = new QLabel();
label->setText("Hello World!");
label->resize(800, 600);

Python에서 Qt를 사용하는 방법은 다음과 같습니다:

label = QLabel()
label.setText("Hello World!")
label.resize(800, 600)

이제 C++와 동등하게 적용하는 방법을 알게 되었으므로, 보다 정교한 응용 프로그램을 작성할 수 있습니다.

import sys
import random
from PySide2.QtCore import Qt
from PySide2.QtWidgets import (QApplication, QWidget,
    QPushButton, QLabel, QVBoxLayout)
 
 
class MyWidget(QWidget):
    def __init__(self):
        QWidget.__init__(self)
 
        self.hello = ["Hallo welt!", "Ciao mondo!",
            "Hei maailma!", "Hola mundo!", "Hei verden!"]
 
        self.button = QPushButton("Click me!")
        self.text = QLabel("Hello World")
        self.text.setAlignment(Qt.AlignCenter)
 
        self.layout = QVBoxLayout()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)
 
        self.button.clicked.connect(self.magic)
 
    def magic(self):
        self.text.setText(random.choice(self.hello))
 
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.resize(800, 600)
    widget.show()
    sys.exit(app.exec_())

Qt 개발에 익숙하지 않다면, 특정 클래스를 확장하여 필요에 맞게 수정하는 것이 일반적입니다.

앞의 예제에서는 QWidget을 기본 클래스(base class)로 사용하고, QLabel과 QPushButton을 포함했습니다.


예제 응용 프로그램은 정말 간단합니다:

먼저 Hello World를 포함하는 목록을 다국어로 작성합니다.

그런 다음 QPushButton과 QLabel을 특정 정렬, 글꼴 및 크기로 초기화합니다.

그 다음, 우리는 객체를 포함하기 위해 QVBoxLayout을 생성하고 그것을 우리의 클래스에 할당합니다.

마지막으로 QPushButton의 clicked() 시그널(signal)을 magic이라는 메서드(method)에 연결합니다.

결과적으로 버튼을 누를 때마다 Hello World가 임의의 언어로 표시됩니다!


이 간단한 스크립트의 구조는 Qt for Python을 사용하는 대부분의 응용 프로그램의 기본이 될 것이므로, Qt for Python이 발표되자 마자 테스트해 보시기 바랍니다!

https://gist.github.com/rxaviers/7360908


{

// 밝은 테마
"workbench.colorTheme": "Default Light+",

// 글꼴 d2coding
"editor.fontFamily": "D2Coding, Consolas, 'Courier New', monospace",
// (깃렌즈 사용할 경우)
"gitlens.advanced.messages": {
"suppressShowKeyBindingsNotice": true
},

// 마우스 휠로 줌인-아웃
"editor.mouseWheelZoom": true,

// 자동 줄 바꿈
"editor.wordWrap": true,

}

// 언어 구성
{
// 영어
"locale": "en",
}

환경설정은 개인 취향이므로 필요하신 것만 사용하시면 됩니다.


'일반' 카테고리의 다른 글

프로그래밍용 무료 글꼴 (D2, 나눔 Nanum)  (0) 2018.07.26
자연 사진  (0) 2018.06.23
[YouTube] Frank Sinatra - Come Fly With Me  (0) 2018.04.21
2018년 2월 겨울  (0) 2018.04.20
2017년 1월 30일 기상청 오보 (서울)  (0) 2018.02.17
나눔 글꼴(.ttf) 압축 파일(.zip)  (0) 2018.01.05


'일반' 카테고리의 다른 글

자연 사진  (0) 2018.06.23
[YouTube] Frank Sinatra - Come Fly With Me  (0) 2018.04.21
2018년 2월 겨울  (0) 2018.04.20
2017년 1월 30일 기상청 오보 (서울)  (0) 2018.02.17
나눔 글꼴(.ttf) 압축 파일(.zip)  (0) 2018.01.05
You've got a friend in me  (0) 2014.02.25

+ Recent posts