HighCode

블로그 이미지

프알못

모두를 위한 프로그래밍, 보안, IT 정보

'프로그래밍 언어'에 해당되는 글 3건

제목 날짜
  • 2016년, IT업계 프로그래밍 언어 순위(랭킹 및 점수) 2016.10.03
  • 프알못을 위한 Java - 01. 프로젝트,클래스 생성 2016.09.04
  • 1. Python 시작하기 - 기본 1 - 2016.03.03

2016년, IT업계 프로그래밍 언어 순위(랭킹 및 점수)

News & Issue 2016. 10. 3. 18:41

오늘은 2016년 IT업계에서 쓰이는 프로그래밍 언어들에 대한 순위를 알아보겠습니다.


각 업계별로 순위가 조금씩 다르지만 크게 순위가 달라지지는 않았습니다.


각각 순위를 선정한 기관별로 순위를 나열해보겠습니다.


1. codeeval (2016년 2월 기준)


"Most Popular Coding Languages"


Codeeval 에서는 매년 100만이 넘는 유저들의 도전과제들의 프로그래밍 언어 종류를 파악하여 그 인기를 통계 내었습니다.

총 26개의 언어가 제출되었다고 하네요


▲ codeeval이 발표한 순위에서 Python 이 가장 많은 점유율을 나타내고 있다.




년도별 언어 점유율 변화



▲ Codeeval 에서는 가장 인기있는 프로그래밍 언어로 파이썬을 선정했습니다. 그 뒤를 자바가 바짝 따라 붙어 2위!





년도별 언어 인기 순위 변화





Codeeval 에서는 Python 이 비록 1위를 차지했지만 14.64% 점유율이 하락했고 Java가 15.37% C#이 27.34% C가 21.34% 상승한 점을 지목했습니다. 구글의 Go는 무려 44% 점유율이 하락했네요.


출처: Codeeval Blog 


2. RedMonk (2016년 6월 기준)



RedMonk 에서는 Github 와 StackOverflow 에서 쓰이는 언어들을 조사하여 순위를 집계하였습니다.


▲RedMonk가 만든 순위. 위로갈수록 스택오버플로에서 인기있으며, 오른쪽으로 갈수록 Github에서 인기가 많다.



RedMonk가 선정한 2016 프로그래밍 언어 랭킹

1JavaScript

2

Java
3PHP
4Python
5C#
6C++
7Ruby
8CSS
9C
10

Objective-C

11Shell
12R
13Perl
14Scala
15

Go

16

Haskell
17Swift
18Matlab
19Visual Basic
20Clojure

20

Groovy


RedMonk는 이번 순위에 대해 Top10에 드는 언어들의 경우 변동이 거의 없다고 평가 했습니다.

오히려 RedMonk는 Top10에서 제외된 언어들에 주목을 했는데 한편 살펴 볼까요?



Elixir


이번 분기에 크게 랭크가 오른 Elixir (하지만 지난 번 보다는 점수는 하락) 이 언어가 지원하는 멋진 기능들이 이 언어를 주목하게 만든다는데요. 계속 이런 상승세가 지속될지가 관건이라고 합니다.


Julia


Jula는 성장세는 느리지만 순위가 하락한것은 이번 분기가 처음이라고 하네요. Julia 프로그래머의 채용률과 언어 가시성 등이 문제되어 이러한 변화가 무리는 아니라고 합니다.


R


R은 계속해서 성장세를 보이는 언어중 하나 입니다. 2012년 17위에 랭크된 이래로 계속해서 성장을 계속하고 있는데요. 이번에는 펄을 따돌리고 12위를 차지했네요.


Rust


지난 2분기에서 상승세를 이어온 Rust가 이번 분기에서는 살짝 점수가 하락했습니다. 다음분기에서 점수가 상승될지 궁금하다고 합니다.


Swift


Swift는 현 시각 현직 언어들중 가장 정규적인 부분의 표상이 되고 있습니다. 처음 Swift가 생기고 부터 전례없던 성장세에 모두들 놀라지 아니할 수 없었는데요, 이번에는 Top20 내로 진입하여 17위에 랭크 되었습니다. iOS에 Swift가 새로운 성장 동력을 가져다 주었지만 RedMonk에서는 앞으로의 전망은 좋지 못할것이라는 평을 내놓았습니다. 


TypeScript


구글의 Go , 애플의 Swift를 제외하고 가장 크게 성장한 언어를 뽑으라면 TypeSript를 뽑을 수 있습니다. 마이크로소프트와 Angular 2 재단의 의 백업으로 2분기 연속 큰 성장을 이뤄냈습니다. 31위에서 26위로 올라왔네요. 이는 전체에서 2번째로 큰 성장세 입니다.


출처: RedMonk


3. TIOBE Index (2016년 9월 기준)


TIOBE Index는 한달에 한번 평가를 갱신하고 있습니다. 

평가 방식은 언어별 숙련된 프로그래머 와 서드파티 벤더의 수.

그리고 인기있는 검색엔진(Google, Bing!, Yahoo, Wikipedia, Amazon, YouTube, Baidu 등) 이 순위 집계를 위해 사용된다고 하네요.

TIOBE Index에서는 다양한 순위들을 집계하고 있습니다. 더 궁금하신 분은 밑의 출처 버튼을 눌러 확인해보세요.

 


2016년 9월 기준 랭킹

Sep 2016Sep 2015ChangeProgramming LanguageRatingsChange
11Java18.236%-1.33%
22C10.955%-4.67%
33C++6.657%-0.13%
44C#5.493%+0.58%
55Python4.302%+0.64%
67changeJavaScript2.929%+0.59%
76changePHP2.847%+0.32%
811changeAssembly language2.417%+0.61%
98changeVisual Basic .NET2.343%+0.28%
109changePerl2.333%+0.43%
1113changeDelphi/Object Pascal2.169%+0.42%
1212Ruby1.965%+0.18%
1316changeSwift1.930%+0.74%
1410changeObjective-C1.849%+0.03%
1517changeMATLAB1.826%+0.65%
1634changeGroovy1.818%+1.31%
1714changeVisual Basic1.761%+0.23%
1819changeR1.684%+0.64%
1944changeGo1.625%+1.37%
2018changePL/SQL1.443%+0.36%

자바가 1위를 차지했습니다. 그 뒤를 이어 C언어가 2위를 차지했네요 둘의 차이는 8%. 1,2위 둘다 하향세를 타고 있는게 특징입니다.

20위 내에서 가장 성장한 언어는 1.37포인트 상승한 구글의 Go 입니다.




1년 기준 랭킹(2016년은 9월까지 집계됨)


Programming Language2016201120062001199619911986
Java111314--
C2221111
C++3332225
C#45611---
Python5672423--
PHP6448---
JavaScript798719--
Visual Basic .NET830-----
Perl98543--
Ruby10101832---
Lisp27121215753
Ada28161516632

출처: TIOBE Index



4. IEEE Spectrum (2016년 7월 기준)


IEEE Spectrum  에서는 각 디바이스 별, 트렌딩, 고용 수요, 오픈소스 기여도 등을 나눠서 순위를 집계했습니다.

저는 간단하게 종합순위, 트렌드, 고용수요, 오픈소스 이 네 항목에 대해서만 포스트 하겠습니다. 더 궁금하신 분은 출처 눌러서 확인해보세요.


종합 순위


우선 종합 순위 입니다. 웹, 모바일, 엔터프라즈, 임베디드 점수와 트렌드, 고용 수요, 오픈소스 기여도까지 더한 점수 입니다.

C언어가 1위를 차지했네요. 임베디드 시스템에서는 절대 강자이죠!


대세 순위


가장 상승세가 큰 언어에 점수를 더 주는 순위 입니다. 

C가 1위를 차지했습니다. 주목할만한 점은 C++가 2위를 차지했습니다. 자바는 4위까지 떨어졌네요.

상승폭이 큰 Swift, R, Go 등의 언어가 높은 랭크에 집계되었습니다.


언어 수요 순위


기업등에서 요구하는 언어의 수요도를 보고 점수를 주는 순위 입니다.

SQL이 처음으로 20위 내로 진입했습니다. 

기업 선호도가 낮은 R과 같은 언어는 랭크가 하락했네요


오픈소스 기여도 순위


순위의 대격변이 일어났습니다. 

C++ 가 1위를 차지합니다.


웹, 모바일, 엔터프라즈, 임베디드 별로 각각 순위를 보고 싶은 분들은 밑의 출처를 확인해주세요.



출처: IEEE Spectrum 




각 순위별로 본 2016 대세 언어는?


네 곳의 랭킹을 확인했습니다.

네곳의 정보를 잘 맞춰보면 우선 종합 점수 1위는


"자바"


가 될거 같네요 네 곳의 순위에서 모두 최상위권으로 랭크되었습니다. 그 뒤로는 C, Python, C++, JavaScript 등이 될거 같습니다.


그럼 상승세가 가장큰 언어는 바로


"Swift" and "Go"


각각 애플과 구글에서 밀어주는 언어로 상승세가 큰 언어입니다.

과연 두 언어가 현재 주류인 언어들을 밀어낼 수 있을지 기대되네요.



파이썬, 자바, C언어, 씨플플, 씨샵, C샵, 자바스크립트, Ruby, PHP, Haskell, 구글 Go, Scala, Perl, 펄 언어, 오브젝티브 C, 배쉬, R언어, 닷넷, 루아 프로그래밍 코드 프로그래밍 순위 프로그래밍 언어 종류 프로그래밍 언어 선택


저작자표시비영리변경금지

'News & Issue' 카테고리의 다른 글

각 인터넷 포털사이트별 이름의 유래  (0) 2016.10.08
2016년, IT업계 프로그래밍 언어 순위(랭킹 및 점수)  (0) 2016.10.03
Posted by 프알못
2016, IT, 트렌드, 프로그래밍 언어

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

프알못을 위한 Java - 01. 프로젝트,클래스 생성

HighCode/Java 2016. 9. 4. 15:58

시작하기 전에 준비물


Java JDK : (다운로드)[각주:1]


Java JRE : (다운로드)


저는 IDE를 이클립스를 사용했습니다. 입맛에 맞는걸로 사용해주세요. 포스트는 이클립스를 바탕으로 포스팅되었습니다.


(이클립스 IDE 다운로드)




저는 자바의 장점같은 서론은 전부 스킵하고 바로 본론으로 넘어가겠습니다.


1. 프로젝트 생성


(이클립스 Java IDE)


File - New - Project를 해서 자바 프로젝트를 생성할 수 있습니다.


New Project 창이 뜨면 Java Project를 눌르고 Next.


Project 이름을 지정해준다음 Finish를 눌러주세요.


Open Associated Perspective? 뜨면 yes[각주:2]



(생성된 프로젝트. algorithm 프로젝트는 기존에 필자가 만들어놓은 프로젝트이니 신경쓰지 마세요.)



2. 클래스 생성


만든 프로젝트에 마우스 오른쪽버튼 > New > Class 를 이용해서 Class를 만들 수 있습니다.



Name 필드에 원하는 이름을 지어줍시다.

밑에 public static void main(String[] args) 박스는 옵션입니다. 체크하면 메인함수를 자동으로 작성해서 class가 생성됩니다. 

하나는 체크하고 생성하고 하나는 체크풀고 생성해서 차이점 확인해보세요.

다하셨으면 Finish.



(생성된 class)



앞으로 모든 프로그래밍은 이 생성된 클래스 파일내에서 이루어집니다. 다음 포스팅부터 본격적으로 코딩을 해봅시다.



  1. 1. Accept Licence Agreement 체크 2. 컴퓨터에 맞는 버전 다운로드 [본문으로]
  2. Project Explorer가 Package Explorer로 바뀝니다. 이건 아직 몰라도 됩니다. [본문으로]
저작자표시비영리동일조건

'HighCode > Java' 카테고리의 다른 글

[Spring] Restful한 스프링 @ResponseBody vs @RestController  (1) 2016.12.21
프알못을 위한 Java 04. 조건문 if 와 switch  (0) 2016.09.27
[TIP] 정규표현식(Pattern Matching) 완전 정리!  (6) 2016.09.22
[TIP] 두 날짜 사이의 차이 계산하기  (1) 2016.09.21
프알못을 위한 Java - 02. 문자열 출력  (0) 2016.09.04
프알못을 위한 Java - 01. 프로젝트,클래스 생성  (0) 2016.09.04
Posted by 프알못
자바, 프로그래밍 언어

트랙백

※ 스팸 트랙백 차단중 ...{ ? }

1. Python 시작하기 - 기본 1 -

HighCode/Python 2016. 3. 3. 23:51

해당 포스트는 Cpython 3.5.1 그리고 IDE는 PyCharm 을 기준으로 작성되었습니다. 다른 언어를 먼저 접한 사용자에게 적합한 강의 입니다.


파이썬 다운로드(클릭)


PyCharm 다운로드(클릭)

(PyCharm의 경우 Community 버전만 무료이므로 잘 보고 다운로드 합시다!)



우선 Python은 인터프리터 언어의 일종입니다. Python은 우수한 자료형과 많은 모듈을 바탕으로 빠르게 개발을 할수있다는것이 큰 장점입니다. 그 외에 유니코드를 완벽하게 지원한다는것?


단점이라면 인터프리터 언어의 태생적 한계인 연산처리속도 그리고 멀티쓰레딩 문제 정도입니다.


본론으로 넘어와서 Python 을 이용하여 간단한 예제를 이용한 학습을 진행하겠습니다.

print('Hello')

많은 분들이 익숙한 Hello World 예제입니다!!! 너무 우려먹나..


Python의 명령어는 기존의 언어보다 간결한 명령어들을 제공하고 있습니다. 자바 지못미..


예제2) Python 을 이용한 간단한 연산 예제

print(1+1)
print(3+1*8)
print(5.9*3.22221*4)
결과

2
11
76.044156


간단한 계산을 하는 예제를 만들었습니다. 기본적으로 Python 역시 덧셈, 뺄셈, 곱셈 등 다양한 연산을 지원합니다.


예제3) 변수 이용

x = 2
y = 3
z = 10

print(x+z*y)
결과

32


다른 언어는 int 등의 변수 타입을 지정해줘야 하지만 Python은 따로 타입 지정을 해주지 않아도 됩니다.


예제4) 다중 선언문

arr = ["A",42,78,"Just a String"]
for abc in arr:
 print(abc)

결과


A
42
78
Just a String


다양한 자료형을 가진 데이터를 쉽게 출력할수 있는것을 확인할수 있습니다.


예제5)활용 1

( 'a'*10)


A='John'
B=A
C=B
print(C)

결과


aaaaaaaaa

John


C를 print 하게 되면 C안에 들어있는 B를 확인하고 B안에 들어있는 A를 확인한뒤 최종으로 A에 들어있는 John을 확인하여 출력하게 됩니다.





1강은 예제를 중심으로 한 맛보기로 강의를 해드렸습니다. 2강에서는 본격적으로 문법과 개념을 가지고 알아보도록 하겠습니다.

저작자표시비영리동일조건

'HighCode > Python' 카테고리의 다른 글

1. Python 시작하기 - 기본 1 -  (0) 2016.03.03
Posted by 프알못
Python, 파이썬, 프로그래밍 언어

트랙백

※ 스팸 트랙백 차단중 ...{ ? }
이전페이지 다음페이지
블로그 이미지

모두를 위한 프로그래밍, 보안, IT 정보

by 프알못

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • [SPRING] JSP 주석 정리
  • [Spring] 이클립스(eclipse) 톰캣.. (3)
  • [C] Anti Sandbox
  • 2017년 1월 토렌트 트래커 모음(201..
  • [Spring] Controller 에서 ModelAnd..
  • 더 보기
  • 델파이개발하나요? 아니면 델파이리..
    craz_box ㆍ 2019
  • 7번줄 SimpleDateFormat format = n..
    Mc ㆍ 2018
  • .바로 뒤에 공백 혹은 줄바꿈 문자..
    정규식어려워 ㆍ 2018
  • 문자열 내라서 \\\\ 쓰는 게 맞고,..
    Perit ㆍ 2018
  • 패턴 중 "^\\S+.는 \ 하나가 맞는..
    Rudy ㆍ 2018

태그

  • 토렌트
  • 컴퓨터 청소
  • 악성코드무료치료
  • 자바
  • 맬웨어
  • 백신
  • .트래커
  • 이클립스
  • 소프트웨어
  • CCleaner
  • IT
  • 트렌드
  • 랜섬웨어
  • 2016
  • Python
  • c언어
  • 포털사이트
  • 크랙
  • 파이썬
  • 프리웨어
  • 프로그래밍 언어
  • 악성코드
  • 토렌트 사용법
  • 리버싱
  • 스프링

글 보관함


  • 2018/09
    (1)

  • 2018/08
    (1)

  • 2017/03
    (1)

  • 2017/01
    (1)
«   2020/06   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

링크

카테고리

분류 전체보기 (28)
HighCode (14)
C/C++ (1)
Python (1)
Java (11)
C# (0)
Other (1)
UnderCode (6)
Malware (3)
Hacking Tool (1)
Exploit (0)
Cracking (2)
Software (5)
Torrent (3)
Game (0)
Freeware (2)
App (0)
News & Issue (2)
IT꿀팁 (0)
잼잼 (1)

카운터

Total
327,760
Today
21
Yesterday
404
방명록 : 관리자 : 글쓰기
프알못's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

HighCode

모두를 위한 프로그래밍, 보안, IT 정보

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (28)
    • HighCode (14)
      • C/C++ (1)
      • Python (1)
      • Java (11)
      • C# (0)
      • Other (1)
    • UnderCode (6)
      • Malware (3)
      • Hacking Tool (1)
      • Exploit (0)
      • Cracking (2)
    • Software (5)
      • Torrent (3)
      • Game (0)
      • Freeware (2)
      • App (0)
    • News & Issue (2)
    • IT꿀팁 (0)
    • 잼잼 (1)

카테고리

PC화면 보기 티스토리 Daum