Это видео недоступно.
Сожалеем об этом.
간단 계산부터 다양한 시뮬레이션까지... 많은 프로그래밍 언어가 생긴 이유 | 학계 산업계에서 공대생, 연구원들이 MATLAB을 사랑하는 이유 [안될공학xMathWorks]
HTML-код
- Опубликовано: 23 май 2024
- *본 콘텐츠는 MathWorks의 지원 하에 제작되었습니다.
MATLAB(매트랩) - 테크니컬 컴퓨팅 언어 제품 정보 (mathworks.com)
수십년 전 COBOL, FORTRAN과 같은 언어를 시작으로 C, JAVA와 같은 언어부터 iOS의 Swift 등 세상엔 정말 많은 프로그래밍 언어가 있습니다.
컴퓨터와 사람이 서로 대화를 하여 우리가 원하는 동작을 하게끔 하는 것이 프로그래밍 언어라면, 컴퓨터의 형태도 계속 바뀌고 다양해지면서 프로그래밍 언어도 그만큼 더 바뀌어 갔는데요.
최근 AI 관련 다양한 라이브러리부터 위성, 통신 네트워크, 배터리 시뮬레이션 등 소프트웨어 연산과 하드웨어 구동까지 폭넓게 커버하며 전 세계 수많은 공대생과 대학원생, 연구원 모두에게 사랑받는 MATALB이 왜 학계와 산업계에서 표준처럼 활용될 수 있었는지를 그 특징을 자세히 살펴보며 정리해보았습니다.
#코딩 #프로그래밍 #MATLAB #매트랩 #맷랩 #프로그래밍언어
안녕하세요 안될공학 에러입니다. 본 영상은 1990년대 주류 언어들만을 고려한 것이 아닌, 현재 다양한 추상화개념의 언어까지 포함하여 설명드린 내용입니다. 그만큼 세상엔 다양한 컴퓨터 언어들이 등장했지요. C언어는 패키지 모듈단위의 라이브러리 기반 상위 언어에 비해서는 매우 자세한 디스크립션이 가능하다는 의미에서 하위 언어의 개념으로 전달드린 것으로 이해해주시면 감사하겠습니다. 즉 라이브러리 패키지 모듈의 고수준 언어들은 해당 단위의 구현만 가능하지만 C는 메모리 액세스부터 세부 단일 연산까지 가능하다는 의미로 전달했습니다. 코볼은 앞서 포트란에 걸치는 수식어인 과학기술 계산용 처리에 자막처리 상의 혼동의 여지가 있어 추후 수정 반영해보겠습니다. 또한 html css 같은 마크업 언어 또한 프로그래밍 언어로 포함시킨 것은 컴퓨터 기반 언어가 단순 하드웨어 동작에서부터 저수준 ㅡ 고수준, 표현형태까지 다양하게 커버하는 형태로 발전된 것을 전달하는 것이며, 특정 언어를 국한되었을 때로 이해하기보다는 상당히 다양한 언어 스펙트럼 하에서 이해해주시면 감사하겠습니다!
Matlab 사용하는 대학원생입니다. 요새 파이썬이 좋기도 하고 다양한 수학 패키지가 있다고는 하지만, 연산 속도나 연산 정확도 측면에서 아직 Matlab이 더 빠르고 정확한 것 같더라고요. 수업에서도 인공지능 관련해서 패키지는 파이썬을 사용하더라도, 수학적 연산 과정에는 매트랩을 연동해서 쓰는 경우가 있었던 것으로 기억합니다. 여튼 매트랩 짱... 공대생들의 희망...
매트랩이 코드의 자유도가 너무 떨어져서 스크립트 수준으로밖에 못하지만, 그걸 확장 시키는 걸 되게 편하게 만들어뒀음
다른 언어들로는 이 모든 걸 공부해야하지만 매트랩은 컴공도 아닌 직군에게 엄청 편한 툴인거임
물론 기존 컴공은 매트랩하다보면 속 터져서 그냥 직접 구현하게 됨
졸업한 이후로 C언어 하나로 먹고 살면서 펄이나 파이썬 같은 스크립트 언어는 종종 실험이나 디버깅 툴 간단하게 만들때나 쓰는 정도지만 추억의 맷랩은 정말이지 대단한 툴이었지요 ㅎㅎ
맷렙은 솔직히 연구소 등 자주 쓰이고 있긴하죠 ㅎㅎ
근데 이제는 파이썬으로 가능한 부분들이 많아서 새로 오시는 분들은 그런쪽으로 종종 사용하시더라고요 ㅎㅎ
오랜만에 보니까 신기하네요~
RTL도 자세히 다뤄주실 수 있나요? VHDL부터 Verilog, SystemVerilog까지 해서 설계랑 Synopsys 같은 검증 툴 회사까지 다루면 재밌을 거 같아요
앗! 매트랩! 대학원생의 친구다!
대학에서 matlab 먼저 배운 입장에서 matlab이 파이썬보다 쉬운것 같네요.
요새 MATLAB 이나 CFD 등 Aerospace field에서 엔지니어들이 tool로 잘 이용하고 있지만, 핵심적인 물리를 이해 하지 못하고 tool 만 잘 쓸 줄 아는 사람들도 많아지고 있음....
매트랩보단 시뮬링크가 진짜지.. 대체 프로그램이 없음
와 매트랩 오래간만에 들어보네요 ^^
오래전부터 궁금했던 주제인데 잘 다뤄주셨네요~ 항상 응원합니다!
어셈블리가 최고. 이거 배우면 기계랑 대화 가능함.
항상 재미있는 안될공학님 영상😊
어플리케이션마다 다르겠지만, Bayesian스타일 simulation이 많은 경제학(structural) 모델의 경우엔, Matlab속도가 1이라고 하면 파이썬이 1.1정도, c++로 전부 처음부터 코딩하면 가 1.5 이상 됩니다ㅎㅎ 또한, 왜인지는 모르겠지만, mac이 윈도우보다 훨.씬. 안정적이고 약간 빠름. 하지만 c+가 빠르다고 c+로 코딩하는 경제학자는 (제가 알기론) 1명도 없습니다ㅋㅋ 돌아가는 속도만 중요한게 아니라 코딩을 짜는 속도와 정확도가 중요하니.. 파이썬과 matlab은 취향인듯.ㅎㅎ 10시간 걸리나 11시간걸리나 자고 와서 확인하는건 똑같으니 ㅋㅋ 근데 ai쪽 컴공은 99% 파이썬 쓰더라구요 (아카이브에 올라오는 코드들 다 파이썬). 이쪽 필드에 계시면 맷랩으로 절대 시작하지 마시고 파이썬으로 시작하셈ㅎㅎ (아 근데 제 정보는 5년전임. 지금은 어떨려나)
한국인이라면 엄랭 씁시다
매트랩도 좋은데 연구분야에서는 파이썬도 충분히 따라잡은 것 같습니다.. copilot이랑 같이 쓰니까 너무 편해요
고맙습니다
오랜만에 보니 반갑네요. 매트랩
매트랩 포지션이 애매하긴 함. 매트랩이 사용될만한 상황을 한정지어보면
1. 겁나빠른 프로토타이핑
-특히 세부 연구분야는 구글링 아무리 해도 구현해놓은 예시가 없어서 매트랩 라이브러리 긁어와서 조립하는게 빠른 경우가 많고 DT모델같은 경우 시뮬링크 잘쓰면 코드 뚱땅거리는것보다 훨씬 빠르게 구현 가능. 타임어택 업무에선 발군.
2. 벡터화 잘된 행렬연산
100% 벡터화가 가능한 특정 상황의 경우 대량의 행렬연산 속도는 넘파이보다 빠름. 다만 이것도 랩스케일이고 배포하려면 파이썬이나 매트랩 둘다 쓰레기고 포트란이나 C로 컴파일하기 때문에 특정 상황에서만 ㄱㅊ
컴퓨터공학적 측면에서 접근하니까 매트랩이 애매해보이지
진짜 솔루션을 개발하기 위해서 매트랩이 얼마나 유용한지는 제대로 써본사람만이 알고 있음.
특히 Simulink, Simscape를 써봐야 암.
알고리즘을 시각적으로 표현하는것 부터 사용자친화적 UI가 굉장히 잘되어서 다른사람들과 공유하기에도 좋고 발표자료를 만들기에도 좋음.
특히 공학분야에서는 모델링 기반 설계라는게 가능함. 특히 제어 설계에서 최적화하는 알고리즘인, Parameter Estimation, System Identification 등 수행하려면 MATLAB 말고는 구현할 수 있는 언어가 없음.
공학자들을 위한 프로그래밍 언어라는 것부터 공학에서 쓰이는 많은 도메인 지식들을 모듈화 놓았기때문에 써본사람만이 공학연구용으로 왜 파이썬말고 매트랩을 더 많이 쓰는지 알거임
프로토타이핑 뿐만 이니라 SIL PIL HIL 테스트 검증, 코드 생성 까지도 전부 커버합니다 😅
매트랩이 있었기 때문에 다양한 파이썬 과학 모듈이 발전한거지. 고맙다 매트랩아~
매틀랩 보단 이젠 그냥 파이썬 깃헙이지,
언어라고 할 때는 범용 언어 만을 다룹시다. 매트랩같은 특정 툴의 스크립트 언어도 프로그래밍 언어라고 동등하게 다뤄버리면... 곤란함.
요즘은 matlab의 영역을 파이썬 모델리카 쥴리아 등이 대체해 가는것 같아요
C언어는 low-level language가 아니고, COBOL은 과학기술 계산용이 아니라 사무처리용입니다.
안녕하세요 안될공학 에러입니다. 본 영상은 1990년대 주류 언어들꺼지만을 고려한 것이 아닌, 현재 다양한 추상화개념의 언어까지 포함하여 설명드린 내용입니다. C언어는 패키지 모듈단위의 라이브러리 기반 상위 언어에 비해서는 매우 자세한 디스크립션이 가능하다는 의미에서 하위 언어의 개념으로 전달드린 것으로 이해해주시면 감사하겠습니다. 즉 라이브러리 패키지 모듈의 고수준 언어들은 해당 단위의 구현만 가능하지만 C는 메모리 액세스부터 세부 단일 연산까지 가능하다는 의미로 전달했습니다. 코볼은 앞서 포트란에 걸치는 수식어인 과학기술 계산용 처리에 자막처리 상의 혼동의 여지가 있아 추후 수정 반영해보겠습니다 고맙습니다!
잉 c가 로우레벨이 아니면 뭐지 기계어랑 1대1 대응되는 급일텐데..
걍 메모리 주소 접근이 특정 라이브러리 없이 가능하면 로우레벨이라고 봄
펌웨어 레벨에서는 어셈이 되는거 c도 다 가능하고 os 레벨에서는 c가 안되는거 어셈도 다 안될거임..
c언어는 기계어랑 1대1로 대응 안됩니다. 어셈블리어는 대응되구요
C는 하이레벨 언어가 맞아요. 저수준 제어가 가능한 하이레벨 언어입니다.
로우레벨 언어는 아키텍쳐 종속적이죠. C언어는 아니구요
그리고 메모리 주소 접근은 언어차원에서 지원안해주면 특정 라이브러리가 지원해줄수 없습니다. 라이브러리도 결국 그 언어로 구현한 소프트웨어인데, 언어가 지원안해주는걸 하지는 못하죠
@@Grujam92뭐 근데 인라인 어셈블리 있어서 기계어 대응되는 "급"이라 한듯요. 뭐 새로운 cpu만들어와서 그 기계어에 c가 대응된다고하면 거짓말이긴한데.. 애초에 하이 로우가 상대적인 거라 뭐 파이썬보다는 c가 로운데 asm보다는 하이인 느낌일걸요.
게다가 요즘에는 대다수의 프로그래머의 asm 최적화가 컴파일러보다 최적화잘하는 경우가 별로 없다보니, 프로그래머들이 asm써서 변환한 기계어보다, 하이지만 c가 변환된 기계어가 좀더 기계를 더 잘 활용하기도 합니다.
???: 제가 가장 좋아하는 프로그래밍 언어는 html 입니다
C가 어셈블리와 어깨를 나란히 하는 저수준 언어인가요?
세상 많이 바뀌었네요....
파이썬은 라이브러리가 워낙 방대하고 뭐 좀 필요한 과학분석방법이나 시뮬레이션 들도 깃헙에 다 올라와서 매틀랩으로 비빌 수가 없음. 걍 파이썬 넘사벽
어설프게 써본사람들은 무지성 파이썬으로 대체 가능하다고 생각하지.. 시뮬레이션하는 사람들 죄다 피똥싸면서 코드짜다가 결국 시뮬링크로 돌아옴. ㅋㅋㅋ 화학플랜트나 스마트팩토리 시뮬레이션을 파이썬으로 짜려고한다? ㅋㅋㅋㅋ 허무맹랑한 이야기임
@@user-ig6zk3hd3c님이 파이썬을 안써본듯
플랜트는 지금 프로토 다음 생산라인 시뮬레이션까지 됨
사실 오픈소스는 검증이 필요한 부분이 있고 해서 과학이나 엔지니어 사이드에서는 MATLAB이 더 좋은 선택일 수도..
인공지능으로 프로그래밍 한다면 언어가 줄어들고 통일되기 시작할듯.
저는 json으로 프로그래밍해요 ㅎㅎ
회사에 가서 matlab 할 줄 안다고 그랬다가
그거 어따 쓰냐고 핀잔만 들었어요 ㅠ.ㅠ
어떤 기능이 있는지 본인이 확실하게 알고 어필을 하면됩니다.
매트랩에서는 아직까지도 다른 언어들이 대체할 수 없는 여러가지 기능이 있어요
MATLAB은 데이터 처리나 visualization이 탁월하죠. 사실 Simulink쪽으로 오면 대체 불가영역임
왠지 광고같네요 ㅋㅋ
폴리글랏😊
회사에서 SQL잘하면 대우받음😊
요즘 가수들의 표절 논란이 한창 이던데 공학 쪽에서는 표절 논란을 어떤식으로 바라 보나요?
HTML이랑 CSS 는 프로그래밍 언어가 아닙니다
Hyper Text Markup Language 가 언어가 아니라면 뭐라는 것인지?
Markup Language 말에서 태생부터 언어라고 표현 하는데... Web표준을 별도의 분류로 보는건가요?
@@_pocket_ 걍 뭐 사실 한국어로 프로그래밍 언어라고 하는거랑 영어로 programming language 라고 하는거랑 좀 달라서 컴파일러를 사용하거나 아니면 로우레벨 랭귀지들을 programmimg language 그리고 인터프리터 쓰는애들 script, 그리고 xml 등등 markup language 이래 옛날에 분류 했는데 typescript도 지들이 컴파일 한다고 대놓고 하는 시대에 저 분류가 요즘은 큰 의미가 있나 싶음
@@seoun95 html이나 css 로 수식이나 함수를 만들어 보신적이 있으신가요 ????
@@huch01113 애초에 분류가 그럼.. 내가 분류한게 아닙니다
@@user-yc2oh9rn6b 함수를 만들어본적 있냐는 질문이 왜 나옴..?? 실제로 css로는 function 사용 가능함
잠만.. 코볼이 과학계산용 언어라굽쇼?
쿵야... C가 저수준 언어?
안녕하세요 안될공학 에러입니다. 본 영상은 1990년대 주류 언어들꺼지만을 고려한 것이 아닌, 현재 다양한 추상화개념의 언어까지 포함하여 설명드린 내용입니다. C언어는 패키지 모듈단위의 라이브러리 기반 상위 언어에 비해서는 매우 자세한 디스크립션이 가능하다는 의미에서 하위 언어의 개념으로 전달드린 것으로 이해해주시면 감사하겠습니다. 즉 라이브러리 패키지 모듈의 고수준 언어들은 해당 단위의 구현만 가능하지만 C는 메모리 액세스부터 세부 단일 연산까지 가능하다는 의미로 전달했습니다. 코볼은 앞서 포트란에 걸치는 수식어인 과학기술 계산용 처리에 자막처리 상의 혼동의 여지가 있아 추후 수정 반영해보겠습니다 고맙습니다!
광고인가??
광고
2K만원....
뭔 말이 하고 싶은거야
1빠
2:14 언어얘기하고있는데 html 나오니까 ㅈㄴ 짜치네 ㅋㅋㅋ
존나 알맹이 없누
망해가는 회사 광고 받아서 하네 요즘 파이썬 쓰지 누가 매트랩을 쓰냐 ㅋ