웹 개발자 되기 - 프로그래밍 언어

프로그래밍 언어란 무엇입니까?



프로그래밍 언어는 인간과 컴퓨터가 소통하는 수단입니다. 사람들은 코드를 작성하는 것보다 몇 배 더 많이 읽습니다. 따라서 개발자는 적은 양의 코드로 특정 문제를 해결하는 데 능숙한 프로그래밍 언어를 만듭니다. 다음은 JavaScript를 사용하는 예입니다.

var name = "Danger"
console.log("Hello, " + name)


첫 번째 줄은 변수(사실상 다른 것을 저장할 수 있는 상자)를 만들고 두 번째 줄은 콘솔(예: DOS 또는 터미널)에 "Hello, Danger"라는 텍스트를 출력합니다.

JavaScript는 스크립팅 언어로 작동하도록 설계되었습니다. 즉, 코드는 파일의 맨 위에서 시작하여 한 줄씩 아래로 해당 코드를 실행합니다. 약간의 대조를 제공하기 위해 다음은 다른 언어 제약 조건으로 빌드된 Java의 동일한 동작입니다.

class Main {
  public static void main(String[] args) {
    String name = "Danger";
    System.out.println("Hello, " + name);
  }
}


이 두 코드 샘플은 동일한 작업을 수행하지만 Java 버전에는 컴퓨터에 정확히 무엇을 해야 하는지 알려주는 것과 관련이 없는 많은 단어가 포함되어 있습니다. class Main {, public static void main(String[] args) { 및 두 개의 추가 }s. 또한 일부 줄 끝에 세미콜론이 있습니다. 이러한 프로그래밍 언어 중 어느 것도 잘못된 것은 아니지만 Java는 JavaScript와 다른 것을 빌드하는 것을 목표로 하며 이러한 추가 코드 비트는 Java 앱 빌드의 제약 조건 내에서 의미가 있습니다.

// JavaScript
var name = "Danger"

// Java
String name = "Danger";


이 두 줄 모두 "Danger"값을 포함하는 name이라는 변수를 선언합니다.

JavaScript에서는 약어 var를 사용하여 변수를 선언합니다. 한편, Java에서는 변수에 어떤 종류의 데이터가 포함되어 있는지 말해야 합니다. 이 경우 변수에는 문자열이 포함됩니다. (문자열은 문자 집합에 대한 프로그래밍 용어입니다. 문자열은 "이렇게 생겼습니다". 이 5분 비디오는 더 자세히 알아보기 위한 좋은 입문서입니다.)

이 두 변수 모두 문자열을 포함하지만 차이점은 Java에서 변수는 문자열만 포함할 수 있다는 것입니다. 변수를 만들 때 그렇게 말했기 때문입니다. JS에서 변수는 숫자나 날짜 목록과 같이 무엇이든 변경할 수 있습니다.

예를 들면:

// Before in JS
var name = "Danger"
// Also OK
var name = 1
var name = false
var name = ["2018-02-03", "2019-01-12"]

// Before in Java
String name = "Danger";
// Not OK, the code wouldn't be accepted by Java
String name = 1;
String name = false
String name = new String[]{"2018-02-03", "2019-01-12"};


이러한 절충은 이러한 언어가 1995년에 구축된 맥락에서 의미가 있습니다. JavaScript는 원래 웹 사이트에서 간단한 상호 작용을 처리하는 작은 프로그래밍 언어로 설계되었습니다. 반면 Java는 모든 컴퓨터에서 실행할 수 있는 복잡한 앱을 만들기 위해 특별히 제작되었습니다. 그들은 서로 다른 규모의 코드베이스를 구축하는 데 사용될 것으로 예상했기 때문에 프로그래머가 요구하는 언어는 서로 다른 유형의 코드를 작성했습니다.

Java는 프로그래머가 사람들이 빌드할 것으로 예상한 프로그램이 더 복잡했기 때문에 변수 값에 대해 더 명시적이어야 했습니다. JavaScript는 세부 사항에 대한 정보를 생략하여 쉽게 읽을 수 있도록 선택했으며 예상되는 코드베이스는 훨씬 더 작습니다.


폴 이샤일리 C.


Traditional Creative Director, Software Engineer and Tech Writer

좋은 웹페이지 즐겨찾기