Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

일반
2016.07.13 15:10

언어의 차이

profile
조회 수 1263 댓글 20
Extra Form

제가 요새 조금씩 VBA를 갉작대고 있는데, 그러고 있자니 어째선지 기존에 알고 있던 Python3과 뭔가 자꾸만 비교하게 되더라고요.


예를 들어 볼게요. 방금 전에 책을 보고 예제로 다음과 같은 VBA 코드를 작성했습니다. 거의 책을 따라한 것이죠.

Function RemoveVowels(text) As String
    Dim i As Long, j As String
    RemoveVowels = ""
    For i = 1 To Len(text)
        j = Mid(text, i, 1)
        If Not j Like "[aeiouAEIOU]" Then
            RemoveVowels = RemoveVowels & j
        End If
    Next i
End Function

Sub test1()
    MsgBox RemoveVowels("asdf")
End Sub

이 코드를 제게 익숙한 Python3 코드로 다시 쓰면 다음과 같습니다.

def removeVowels(text):
    result = ""
    for i in text:
        if i not in "aeiouAEIOU":
            result += i
    return result

print(removeVowels("asdf"))

똑같은 방식으로 똑같은 일을 하는 코드인데도 거의 반 가까운 줄 수 차이가 납니다. 물론 VBA도 변수 선언을 생략할 수 있지만, 그걸 감안해도 차이는 별로 좁혀지지 않지요. 어쩌면 제가 VBA에 익숙하지 않아서 그럴지도 모르겠습니다만… 어쨌거나 VBA를 갉작대고 있자니 Python이 새삼 좋은 언어라는 것을 깨달을 수가 있게 되네요. 이게 외국에 나가면 새삼 한국이 그리워진다는 것과 마찬가지의 원리인 걸까요?



  • ?
    clowl 2016.07.13 16:11
    VBA는 별로지만 엑셀vba은 신입니다.
    저도 잘하고 싶네요.
  • profile
    쮸쀼쮸쀼 2016.07.13 16:16
    잘 쓰면 대단히 유용하겠더라고요.
  • profile
    title: 야행성프리지아      Facta, Non Verba 2016.07.13 16:48
    글쎄요. 본문의 코드만 보자면 언어에서 지원하는 함수나 문자열 처리 방법의 차이는 거의 없고,
    단순히 if, for 구문 등의 차이(end if나 next로 끝을 명시적으로 표시해야하는지의 여부) 정도밖에 없어 보입니다만...

    물론 VB가 좀 답답한 느낌이 드는 건 맞지만요.
  • profile
    쮸쀼쮸쀼 2016.07.13 16:57
    위 코드에서 예를 들자면, 파이썬에서는 for i in text: 이것만으로 끝날 것이 VBA에서는 Len 함수와 Mid 함수도 추가로 써야 되고, 또 다른 변수 j(이건 생략할 수도 있지만, 그 경우가 오히려 중복이 늘어나 더 안 좋다고 생각합니다)도 하나 더 써야 하죠. 사소하다면 사소한 것인데, 초보라서 그런지 이런 차이가 꽤 크게 느껴집니다.
  • profile
    라임베어      성공한 사람은 포장되어 일반인을 망친다. 2016.07.13 17:35
    VBA자체가 워낙 구닥다리 물건이니 그려려니 생각해야하지 않을까.. 싶어요
  • profile
    쮸쀼쮸쀼 2016.07.13 18:44
    사실 저도 좀 더 최신 언어를 배우고 싶어요. C#이라거나 말이죠.
  • ?
    winner 2016.07.13 22:40
    음... 좀 찾아봤는데 strip 을 쓰면 좀더 쉽겠네요.
    return text.strip('aeiouAEIOU')

    다른 언어와 비교하시는 거니까 원하시는 내용인지는 모르겠습니다만...
  • profile
    쮸쀼쮸쀼 2016.07.14 00:51
    뭐, 위 파이썬 코드는 VBA쪽 코드와 똑같은 방식으로 쓰는 것을 목적으로 했으니까요.
  • ?
    머그컵 2016.07.14 09:53
    python 이 스크립트 언어의 대세가 된 가장큰 이유중의 하나가 바로 저 언어의 간결성 이에요
    ( 보통 언어 에서 블록을 잡을때 사용하는 { ... } 나 ... end 같은것이 필요없음 )
    다른 언어들이 따라올수 없죠.. 뭐 성능은 그렇게 좋은편은 아니지만..
    스크립트 언어가 자바같이 미션크리티컬 하게 성능까지 좋을 필요는업죠
    오픈소스쪽 예를들면 3D 프로그램인 blender 나 수학 프로그램인 sage 같은 경우 python 을 내부 스크립트 언어로 사용합니다.
  • profile
    쮸쀼쮸쀼 2016.07.14 11:23
    sage 같은 경우는 기반 자체가 파이썬 아니던가요.
  • profile
    부녀자 2016.07.14 10:44
    VBA는 유니코드 지원안해서 싫어요!!!
    마소님께서는 언제쯤 메크로에 유니코드 지원해줄까요?? ㅠㅠ
  • profile
    쮸쀼쮸쀼 2016.07.14 11:24
    차라리 매크로 언어가 C#이나 VB.NET으로 바뀌는 게 더 빠르지 싶어요.
  • ?
    여량 2016.07.14 10:47
    C#을 쓰다보니 자바도 친구같고 C++도 뭔가 익숙하고... (태생이 짬뽕)
    오브젝트 파스칼이라 불리는 델파이랑 비교하면(begin end;, var 블록이 있는 점 등등 형식 따지기는 까다롭죠) 요즘은 하이퍼 파이널퓨전 시대인 것 같아요.
    VB는 대소문자 계속 번갈아 써야하는 게 귀찮아요.

    파이썬 잘 하시는 분 부러워요. 전 그나마 스크립트를 읽을 수는 있어서 다행이랄까요.
  • profile
    쮸쀼쮸쀼 2016.07.14 11:24
    그나마 편집기에서 인텔리센스로 대소문자 자동으로 바꿔 주는 것이 다행이랄까요.
  • profile
    나무넷      - '계획대로야' 2016.07.14 11:02
    참고로 C++ 가 일반적인 결과물로는 갑이긴 하지만... 멀티코어가 기본으로 지원되는 C# 덕분에 간단한 코딩은 C#으로 짠 프로그램이 더 빠를수도 있습니다.

    요즘은 배우기 쉬운 파이썬도 있고 자바랑 C#은 비슷(?)해서 하나를 익혀 놓으면 서로 배우기도 편하고... 해서..

    여튼 ... 코딩의 세계로 오신다면 한바퀴 다 돌아 보면서 공부하는것도 나름 재미 있습니다 ^^;

    (p.s 여량님의 말씀에 100% 동의 합니다 요즘 정말 파이널 퓨전 시대인것 같아요 ㅠㅠ 저두 파이썬 잘 하시는분들이 부럽습니다. ㅠㅠ)
  • profile
    쮸쀼쮸쀼 2016.07.14 11:25
    파이썬 잘 모릅니다. map도 reduce도 lambda도 쓸 줄 모릅니다.
  • ?
    wisewolf 2016.07.14 16:28
    print(''.join(list(filter(lambda x: x not in 'aeiouAEIOU','asdf'))))
    로 되네요
  • profile
    쮸쀼쮸쀼 2016.07.14 16:42
    히익 익명함수에 필터까지 동원해서 원라이너로!!
  • ?
    analogic 2016.07.14 20:26
    같은 내용을 어셈블리로 구현해 보시면......ㅎㅎㅎ
  • profile
    쮸쀼쮸쀼 2016.07.14 20:41
    히이이이익!!!

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. 업데이트 되었습니다.

      제 스마트폰 업데이트가 오늘 올라왔습니다. 폰 기종은 lg q52이고 안드로이드 11로 업그레이드 되었습니다.   10에서 11로 올라간 것 치고는 아직 큰 차이를 느끼지는 못하고 있는 데 그래도 좀 달라진걸 써보자면 1. 애니메이션(?) ...
    Date2021.10.26 일반 Byataraxia Reply0 Views660 file
    Read More
  2. 오픈뱅킹은 가상계좌 입출금이 안되는군요

    지문로그인 중단까진 참아주겠는데 '더욱 쉽고 간편한 KB 모바일 인증서' 운운하는 꼬라지가 마음에 안 들어서 오픈뱅킹으로 갈아탔습니다만. 가상계좌로는 입금이 안 되는군요. 여러 계좌를 다 써봤는데 다 그러네요. A 은행에...
    Date2021.10.26 일반 By낄낄 Reply3 Views848 file
    Read More
  3. 애플 macos monterey 배포

        공식 자료같은걸 뭐 따로 본건 아니고 그냥 지금 뜨네요
    Date2021.10.26 일반 ByProshares Reply1 Views776 file
    Read More
  4. AMD 4750U 긱벤치 5 점수 (윈도우 네이티브 & WSA 안드로이드)

    WSA올려놓고 막상 할게 없어서 냅두고 있다가  아랫글에서 긱벤치 돌린거 보고 저도 한번돌려봅니다.   인터넷하다가 심심해서 해본거라 창은 안끄고해서 철저한 변인통제를 하거나해서 한건 아니니 재미로 봐주세요         LENOVO 20UDS...
    Date2021.10.26 일반 Byhjk9860 Reply2 Views814 file
    Read More
  5. 라이젠 프로 7을 안드로이드에서 구동했을 시 나오는 긱벤치 점수

      흠... 순간 제 눈을 의심했습니다. 심지어 데스크탑 프로세서가 아니고 모바일 프로세서 입니다.   만약 이 점수가 실존하는 모바일 기기가 있다면 아마 2077년이지 않을까요?
    Date2021.10.26 일반 By록키베어 Reply4 Views845 file
    Read More
  6. 블리자드: 아 이번엔 진짜 아니라니까요

    우리도 억울하다고요 빼애애액
    Date2021.10.25 일반 By낄낄 Reply9 Views2427 file
    Read More
  7. 윈도11로 업그레이드했어요!

    라이젠 1세대(1700)인데 윈도11로 업그레이드했어요! 아직까진 잘 작동하네요. 제가 작업표시줄을 오른쪽에 두고 쓰는 편인데, 옮길 수가 없어서 불편해요. 마이크로소프트 스토어는 위 스크린샷 처럼 제대로 작동 안해길래 이리 건드리...
    Date2021.10.16 일반 By부녀자 Reply3 Views929 file
    Read More
  8. 윈도우 11, 22478.1000 빌드에서 작업관리자가 죽는 문제가 발생

          윈도우 11, 프리뷰 22478.1000 빌드로 업데이트 할 시, 작업관리자에서 앱을 인식할 수 없는 버그가 문제를 일으키고 있습니다. 피드백 허브에선 MS에서도 이 문제를 인지하고 있으며 해결 방법은 없습니다. 재부팅하여도 작업관리...
    Date2021.10.15 일반 By록키베어 Reply3 Views672 file
    Read More
  9. No Image

    KB5006670 업데이트후 프린터 문제 발생 하네요

    업데이트 직후 공유프린터 스풀 관련해서 오류가 발생하시는분은..   wusa /uninstall /kb:5006670 /norestart   지우시길 추천 드립니다.   이후에   https://www.majorgeeks.com/files/details/microsoft_show_or_hide_updates_troubles...
    Date2021.10.13 일반 Bytitle: 가난한카토메구미 Reply2 Views3036
    Read More
  10. 국민은행 버리고 하나은행 오픈뱅킹으로 갈아탔습니다

    대출 때문에 하나은행 계좌를 뚫어서, 이거 다 갚으면 두번 다시 하나은행은 안 쓰겠다..고 했었고. 이것도 접속이 안 된다 사용이 불편하다 이런 글을 올렸던 적이 있는데요. 새로 계좌 파기는 귀찮고 최소한 국민은행보단 나아서 갈아탔...
    Date2021.10.13 일반 By낄낄 Reply9 Views825 file
    Read More
  11. No Image

    Windows 11 우클릭 메뉴 쉽게 변경하기

    윈도우 11 우클릭 메뉴를 클래식한 윈도우 10 스타일로 또는 그 반대로를 쉽게 바꾸는 레지스트리 파일을 찾았네요. 윈도우 11 시험삼아 노트북에 설치해봤는데 이거는 준필수 트윅이다 싶습니다.   설명은 링크에 있습니다.     파일
    Date2021.10.12 일반 Bytitle: 명사수SOCOM Reply1 Views742
    Read More
  12. No Image

    (수정) 정말 엣지는 사용하기 싫게 만드는군요.

    크롬을 정말 오랫동안 쓰다가 카톡내용을 엿보는건지 크롬에 검색도 하지 않는게 추천으로 뜨거나, 옆 친구 개인정보가 대놓고 뜬다거나해서 개인정보를 생각보다 엄청나게 요구하는구나 싶고, 3000 시리즈 유투부 가속을 키면 계속 강제...
    Date2021.10.11 일반 By240Hz Reply31 Views1283
    Read More
  13. No Image

    gmail 차단 되는 첨부파일 첨부하는 방법

    결론부터 말씀 드리자면 암호 걸어서 압축하고 압축한 파일을 다시 압축하는데 암호 걸지 않고 압축하면 첨부가 가능합니다.   보안상 이유로 첨부하지 못하는 압축파일 목록 암호 걸려 있는 압축파일 암호는 걸려 있지 않지만 보안상 첨...
    Date2021.10.08 일반 By드렁큰개구리 Reply0 Views1261
    Read More
  14. 왜 구형 장비에 11 깔지 말라는지 알거 같네요.

        음.. 원래 느린 조합인건 알지만....   더어어어어 느려졌네요...   거의 사용하기 힘들 정도군요./..
    Date2021.10.07 일반 Bytitle: 가난한카토메구미 Reply13 Views1453 file
    Read More
  15. No Image

    도대체 윈도우는 언제쯤 색 관리(컬러 매니지먼트) 개선을 해주는 걸까요

    윈도우 쓰면서 가장 큰 불만이었습니다. 제~~~~~~~발좀 개선좀 해줬으면 하는 기능이었는데 이거 갈아 엎으려면 윈도우 10 20H1같은 마이너(?)업데이트에서는 가망이 없어보였고, 윈도우 버전이 바뀌는 신제품에서나 해결될 가망이 있을 ...
    Date2021.10.07 일반 Byhjk9860 Reply15 Views2330
    Read More
  16. 서피스 프로에 윈도우 11 올렸습니다.

    서피스 프로 4인데... 그냥 까니까 깔리네요. 인텔 8세대 CPU 부터 된다고 들었는데 이게 되네요. 마이크로소프트 공식 툴로 USB 만들어서 설치했습니다.    설치화면과 설치 직후에는 터치스크린, 화면 밝기 조절 같은게 안되는데 윈도...
    Date2021.10.05 일반 ByYukirena Reply6 Views3218 file
    Read More
  17. 그램 2021 윈도우 11 설치입니다.

        잘되네요 ㅎㅎ  
    Date2021.10.05 일반 By240Hz Reply4 Views1394 file
    Read More
  18. No Image

    SKBB가 넷플릭스에게 고소한 이유가 오징어 게임 때문이군요... 미친 트래픽...

    SKBB가 넷플릭스에게 고소미를 건건 다 아실겁니다.   근데, 이게 참... 오징어 게임으로 인해 SKBB 망에 1.2 Tbps 라는 어마어마한 트래픽을 주어서 그렇습니다... (로이터발)   전 보지 않았지만, 거 참... SKBB 측으로는 굽는 오징어처...
    Date2021.10.03 일반 Bytitle: 폭8책읽는달팽 Reply21 Views1709
    Read More
  19. 윈도우11 프리뷰를 Valve에선 윈도우10으로 인식하네요.

    이제 윈도우 11 출시가 눈앞으로 다가왔습니다. 10월 5일 출시인데, 이미 프리뷰빌드는 최종출시빌드(22000.194)에 맞춰져있는 상태지요.   Valve에서 알람이 와서 보니 하드웨어 설문조사를 한다기에 응했는데, 아직 윈도우10으로 보이...
    Date2021.10.01 일반 Bytitle: 흑우Moria Reply4 Views800 file
    Read More
  20. No Image

    개인적인 안드로이드 버전별 실사가능 여부

    2.1 실사하기 때문에 상당히 낮게잡습니다.   1 - 안써서 모르겠어요. 2 - 그제부터인가 구글계정 신규 로그인 불가능. 자동로그인도 안될것같아요. 근데 별영향은 없는게 그시대 기기는 로그인 스킵 가능하고, 어차피 앱파일 마련해둬야 ...
    Date2021.09.29 일반 Bytitle: 컴맹임시닉네임 Reply2 Views704
    Read More
목록
Board Pagination Prev 1 ... 14 15 16 17 18 19 20 21 22 23 ... 65 Next
/ 65

최근 코멘트 30개
아이들링
12:27
카토메구미
12:20
고자되기
12:19
책읽는달팽
12:16
탐린
12:16
툴라
12:07
ASTRAY
12:01
rnlcksk
11:59
툴라
11:39
고자되기
11:35
Quinoa
11:33
고자되기
11:23
고자되기
11:19
연서기
11:17
랩탑
11:16
AKG-3
11:14
PLAYER001
11:04
K_mount
10:50
유카
10:32
마초코
10:03
툴라
10:02
M16
10:02
quadro_dcc
10:02
이수용
09:59
이수용
09:58
니코다이스키
09:56
Moria
09:55
니코다이스키
09:55
Onebean
09:51
니코다이스키
09:46

MSI 코리아
AMD
한미마이크로닉스
더함

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소