IT최신정보

전기를 가장 적게 사용하는 프로그래밍 언어는?

산삼인생 2023. 1. 13. 14:08
728x90

 

1. 전기세가 오르다.

전기세가 올랐습니다.

탄소절감, 깨끗한 지구를 미래 세대에 물려주기 위해서도

절약하는 정신을 가져야 겠습니다.

전세계가 신재생에너지 스스로 전기세, 가스세도 부담이 안될 정도로 돈을 많이 벌어야 겠습니다.

전세계는 탄소절감을 위해서 RE100(Renewable Electricity 100%) 캠페인을 위해서 태양광, 풍력 등

신재생에너지에 사활을 걸고 나라에서 투자를 하고 있습니다.

2. 심각해지는 지구 온난화

지구의 온난화는 심각한 수준에 있습니다.

소프트웨어가 세상을 삼키고 있다고 합니다.

우리가 아는 모든 분야에 소프트웨어가 빠지면 이제는 어떤 것도 할 수 없는 시대가 되었습니다.

그런만큼 세상에 에너지를 소프트웨어가 삼키고 있다고 생각합니다.

1. 클라우드 : GCP, AWS, Azure에서 엄청난 에너지를 먹어치우고 있습니다.

2. 빅데이터 : 지금도 엄청난 데이터들이 생성되고 있습니다.

3. 인공지능 : 인공지능 모델을 학습시키고, 인공지능 모델을 유지하는데 엄청난 에너지를 먹어치우고 있습니다.

4. 블록체인 : 비트코인 채굴 때문에 그래픽 카드를 구매할 수 없을 정도로 대란이 일어났습니다. GPU는 엄청난 에너지를 먹어치우고 있습니다.

5. 스마트폰 : 전세계 인구의 거의 대부분이 가지고 있는 스마트폰도 엄청난 에너지를 먹어치우고 있습니다.

6. OTT서비스 : 스트리밍 기술과 OTT 서비스를 운영하는데에도 엄청난 에너지가 필요합니다.

기존에 없었던 서비스, 환경, 기기 들이 생겨나면서

우리는 엄청나게 편해졌으며

엄청난 량의 데이터와 지식속에 뭍혀서 살고 있습니다.

우리가 누리고 있는 만큼

에너지는 필요하고, 또 소비를 하게 됩니다.

 

3. 에너지 효율이 가장 높은 프로그래밍 언어 순위

자! 이런 시점에서 소프트웨어가 세상을 삼키고 있다면

세상을 삼키고 있는 소프트웨어를 만드는 프로그래밍 언어별로 

에너지를 적게 소비할 수 있는 그린 프로그래밍 언어가 있다면

탄소 중립에 조금이나마 도움이 되지 않을까요?

전기를 적게 먹는 프로그래밍 언어

그린 프로그래밍 언어(Green Programming Language) 와

우리가 이용하고 있는 모든 가전에도 에너지 효율 등급이 있습니다.

자동차에도 에너지 효율 등급이 있습니다.

소프트웨어에도 이제는 에너지 효율 등급을 정하면 어떨까요?

같은 서비스도 프로그래밍 언어를 바꿈으로 에너지를 적게 사용할 수 있고,

개발 프로세스 단계에서 아키텍쳐 설계 단계에서

품질 특성 중에서 에너지 품질 특성을 적용해서 개발하는 방법론도 나오지 않을까요?

개인 적인 생각으로 에너지 품질 특성을 적용하는 개발방법론

Green Energy Driven Development 

Green Energy Design Development

아니면 소프트웨어 에너지 등급 제도를 개선하거나

저전력 소프트웨어 인증 자격을 부여할 수도 있고

에너지를 적게 소비하는 소프트웨어 개발 회사에게 다양한 혜택을 부여할 수도 있을것 같습니다.

 

소프트웨어는 하드웨어 기반 위에 동작하기 때문에

하드웨어 또한 에너지 효율이 굉장히 중요합니다.

하드웨어는 등급 기준이 있기 때문에

소프트웨어에 대한 부분만 논하도록 하겠습니다.

어쨋거나 에너지를 적게 사용하는 프로그래밍 언어를 

시험을 통해서 에너지, 시간, 크기 등을 비교해서

순위를 정해놓은 웹사이트가 있어서 

소개 해드립니다.

 

홈페이지 : https://sites.google.com/view/energy-efficiency-languages/results

 

Original work in SLE'17 - Results

A . DATA TABLES

sites.google.com

 

최종 결과를 보면 에너지, 시간 부분에서는

1위가 C언어가 가장 전기를 적게 사용하는 언어

2위가 Rust입니다.

Rust는 보안성이 뛰어난 언어인데, 에너지 효율 또한 뛰어나게 결과가 나왔습니다.

크기는 1위 Pascal, 2위 Go, 3위 C, 4위 Fortran, 7위는 Rust 이네요~

 

저전력과 성능은 반비례 관계에 있습니다.

성능을 높일수록 에너지는 증가를 할 수 밖에 없습니다.

그래서 좀더 다른 시각에서 바라볼 수 밖에 없을것 같습니다.

Small Business, Green Website, Small Hompage 등을 

실천할 수 있는 다양한 정책이나, 혜택이 주어지거나

새로운 문화가 형성이 된다면

깨끗한 지구, 탄소중립, 에너지 절약을 실천할 수 있지 않을까요?

라고 아주 개인적인 생각을 해봤습니다.