프로그래밍 언어가 무엇인가요??
프로그램 언어는 운영체재와 핸드폰os마다 다르다고 하던데 왜 다른 언어를 쓰나요?? 언어를 통일해서 쓸 수 없나요??
프로그램 언어들과의 차이는 한국어와 영어처럼 완전 다른언어인건가요?? 다른 언어를 쓰게되면 개발 프로그램도 다른 프로그램을 사용해야 하는지도 궁금합니다.
언어마다 특징이 있다보니 조금씩 다르게 사용이 되는 것 같습니다.
하드웨어를 다룰 경우 자바나 다른 언어보다 C언어가 강점이 있습니다.
하지만 웹개발로 넘어가면 자바나 자바스크립트 같은 언어들이 강점이 있습니다.
시간과 비용을 엄청나게 투입한다면 모든 것을 C언어로 개발은 가능해보입니다.
문제는 그정도의 비용을 들여서 얻는 효과가 미미 한것이죠
오히려 추가적인 비용이 지속적으로 들어갈수도 있습니다.
왜 다른 언어를 쓰나요?? 언어를 통일해서 쓸 수 없나요??
- 프로그래밍 언어가 다양한 이유는.. 그 언어마다 추구하는 바가 다르기 때문입니다. 예를들어..어떤 언어는 하드웨어를 컨트롤 하는데 특화되고, 어떤언어는 WEB 환경에 특화된 기능이 많은.. 이런식으로 각 언어마다 어떤 분야에 최적화된 기능을 제공하기 때문에 언어의 종류가 다양합니다. 어떤 분야든 만능은 없기 때문에..구현해야 할 분야에 특화된 언어를 선택해서 프로그래밍을 하게 됩니다.
특히나 요새는 Java만 공부해서 은퇴할때까지 쭈욱 하겠다..하는 그런거는 점점 없어지는거 같아요. 워낙에 분야도 세밀하게 많아지는 추세라서요.
프로그래밍 언어의 차이
- 기본적인 기능..DB 데이터 읽어서 IF문 으로 분기처리 해서 로직 수행하는..이런 비교적 단순한 기능을 구현한다면..사실 언어마다 특별하게 다른점은 별로 없습니다. 다만...Thread를 사용하거나 그 언어마다 강점으로 내세우는 특별한(?) 기능을 사용한다고 하면 얘기가 달라집니다. 어떤 언어든지...중급 이상의 스킬을 사용한다 했을때는...많은 공부와 우여곡절이 수반되니까요.
언어는 도구일 뿐이지만...그 도구를 사용하는 숙련도의 차이는 분명 존재하고...미션 크리티컬한 기능을 사용할때 명확히 그 언어의 특징을 이해하지 못한 상태에서 사용하면..시스템을 뻗게 할수도 있습니다.
자바쪽으로 보면 인텔리J 같은 툴은 자바, 스칼라, 자바스크립트 같은 여러가지 언어를 한 툴 안에서 사용할수 있게도 하지만 그 언어를 사용하는 사람들이 가장 많이 쓰는 툴을 사용하는게 제일 좋겠죠. ^^
프로그래밍 언어는 기계어만 이해하는 컴퓨터와 자연어를 구사하는 인간 사이의 소통을 위해 만들어진 언어입니다. 0과 1로 이루어진 기계어를 인간이 이해하여 사용하기는 어렵기 때문에 프로그래밍 언어를 통해 일반 사용자도 쉽게 접근할 수 있습니다. 각 언어간 사상은 비슷하나 사용법에는 차이가 존재합니다. 따라서 사용되는 프로그램에도 차이가 있습니다. 대표적인 언어로는 파이썬, C, Java가 있습니다.
통일해서 쓰는건 불가능에 가깝습니다.
각 언어별 특징이 다르고, 언어가 탄생한 것도 특정한 목적을 위해 만들어졌습니다.
언어별 목적이 다르기 때문입니다.
기계만 알아들을 수 있는 기계어라는 것이 있습니다. 0101010101 이런식으로 0과 1로만 이루어진 언어입니다.
이렇게 기계어와 사람이 쓰는 언어가 다른 것처럼
기판에 쓰이는 언어가 따로있고, 일정 전압이 있으면 1, 없으면 0
통신에 쓰이는 언어가 따로있으며, 신호의 크기가 크면1, 작으면 0
핸드폰 어플리케이션에서 쓰이는 언어가 있습니다. C언어 JAVA와 같은 언어 등이 있습니다.
그럼 어플리케이션에서 쓰이는 언어만이라도 통일하면 좋지 않을까라는 생각을 하지만요...
수 많은 프로그래머들이 만들어놓은 매크로들이 있는데요 이걸 라이브러리 라고 합니다.
이런 라이브러리는 한국어에서 사용하는 관용어나 숙어 또는 속담과 같은것입니다.
속담을 사용한다면 10문장 짜리 글을 1문장으로 대신 표현할 수 있는것처럼요.
이런 라이브러리가 많이 만들어져 있기 때문에 통일해서 쓰기 힘든 이유도 있습니다.
네. 한국어 영어처럼 각 프로그래밍 언어도 다릅니다. 문법도 다릅니다.
안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다.
프로그램밍 언어는 특정 기능을 수행하기 위한 논리를 만드는 언어 입니다. 언어를 통일해서 쓸 수 없는 이유는 각 프로그래밍 언어마다 장,단점이 있기 때문에 개발자들이 이를 고려해서 만들었기 때문 입니다. 현재 많은 프로그래밍 언어가 나왔고 앞으로도 계속 나올 것 같습니다.
다른 언어를 쓰게 되면 개발 프로그램도 다른 프로그램을 사용하는지 질문은 제가 이해하기론... 소스코드 편집기를 다른 것을 사용해야 되나요? 같은데요.. 그럴 수도 있고 안 그럴 수도 있다고 답변을 드릴 수 있겠습니다.
답변이 도움이 됐으면 합니다. 좋은 하루 되세요!
프로그래밍 언어가 다른거는 서로 비슷한 경우도 있지만 말씀하신거 처럼 한국어 영어가 다르다고 생각하시면 됩니다.
언어마다 설치.파일도 다르고 사용하는 프로그램도 다른 경우도 있습니다. 물론 하나의 프로그램에서 툴을 사용하여 여러 언어를 사용하는 경우도 있지만 다른 프로그램을 쓴다고 생각하시면 될거 같습니다
안녕하세요.
좋은 비유를 해주셨네요.
핸드폰 OS 마다 각 OS 별로 중심이 되는 언어들이 있습니다.
IOS의 경우 오브젝트 C / 스위프트 등을 주로 사용하고,
안드로이드의 경우 자바 / 코틀린 등을 주로 사용합니다.
물론 IOS 에서도 포팅을 통해서 일부 다른 언어도 사용할 수도 있겠지만,
기본적으로 OS 에 적합한 언어를 사용하셔야 합니다.
비유해 주신 것처럼 한국(안드로이드)에서 한국말(코틀린)를 쓰는 것이 가장 편하고,
미국(IOS)에서는 영어(스위프트)를 쓰는 것이 편하겠지요.
이렇게 OS 별로 다른 언어를 사용하는 이유는 OS 를 제작할 때부터 각기 다른 회사에서 각기 다른 언어를 가지고 제작을 시작했기 때문입니다.
언어별로 장단점도 있고, 여러 가지 이해관계도 얽혀 있기 때문에 더 자세한 것은 저도 아직 더 공부해 봐야 알 수 있겠네요.
안녕하세요~! 아하(Aha) 지식답변자 다라닝입니다.
질문하신 내용에 대하여 아래와 같이 답변 드립니다.
프로그램 언어는 말 그대로 프로그램을 동작하게 만드는 언어를 말합니다.각각의 환경에 최적화된 언어들이 존재하며
그 환경에 맞게 개발되어 서비스를 제공하게 됩니다.
각 언어들은 특성에 따라 다양하게 존재하며
말씀하신것처럼 한국어, 영어 와 같은 차이점이 존재하기도 하고
수학처럼 직관적인 스타일의 언어도 있고
영어처럼 유연한 스타일의 언어도 있습니다.
이들 언어들은 각각의 개발 툴이 별도로 존재하는 경우가 많습니다.
부족하지만 도움이 되셨기를 바라며 추가적인 문의가 필요하시면 답변 부탁드려요!안녕하세요.
요즘 파이썬이 대세라고는 알려져있습니다.
보편적으로 웹개발이 취업하기도 광범위합니다.
또한 기본적으로 java는독학하기에도 수월합니다.
자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.
자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.
감사합니다.
안녕하세요. A-HA 프로그래밍 전문가입니다.
컴퓨터는 양자 컴퓨터가 상용화 된다면 달라질 수 있겠지만, 기본적으로 0과 1의 이진수를 인식해 동작합니다.
하지만 사람이 이진수로 컴퓨터에게 동작을 하도록 명령하기가 어렵겠죠!?
그래서 프로그래밍 언어로 컴퓨터가 하는 동작을 정의하고, 컴파일이라는 컴퓨터가 이애할 수 있는 파일로 만들어줍니다.
다른 언어를 사용하는 이유는 언어마다 각자 시킬 수 있는 일이 다르기 때문이라고 생각하시면 됩니다.
자바와 파이썬, HTML, SQL 등 다양한 프로그래밍 언어가 있고, 질문 하신 것과 같이 모두 다른 개발 툴을 사용하고 있습니다.
예를 들면 자바는 이클립스, SQL은 토드 등을 사용합니다.
정확히 말씀 드리면 안드로이드폰과 IOS폰이 OS가 다르며 서로 다른 프로그래밍 언어를 씁니다.
언어라고 표현한 것처럼 맨 처음 컴퓨터만 이해 가능한 (0,1)로만 표현하는 기계어에서 사람들이 보기 편하게 만든 게 지금의 프로그래밍 언어 입니다.
다 제각각 서로 만든 사람이 다르기에 한국어, 영어처럼 서로 다른 별개의 언어입니다. 개발 프로그램도 다릅니다.
프로그래밍언어 종류도굉장히많고
기기들마다 쓰는언어가 많이다릅니다
단적으로 아이폰 안드로이드가있죵
아이폰은 애플에서 만든 스위프트 ios로개발하고
안드로이드는 자바로개발하죠
웹은 자바스크립트로개발하고 전부다 다른언어이고
사용하는 툴도전부다릅니다.
한언어로통일하는건생각못해봤네는데..
가능할까..쉽기도하네요