프로그래밍 언어개념

아기코딩단2·2022년 3월 29일
0

강한 타입의 언어 JAVA 약한 타입의 언어(js, python)

옛날에 만들어진 언어들은 옛날 컴퓨터의 성능이 제한되어있기 때문에 타입을 만들어줌
변수앞에 타입이 있다는 것은
1. 새로운 메모리 공간을 할당해라.
2. 들어가는 데이터의 종류를 결정해줌

script 언어는 어떤 플랫폼에 대해서 쓰기 위해 탄생(브라우저에 대해)
즉 브라우저니까 버전이 다를 수 있음 운영체제마다 그러니 js의 호환성을 맞춰주기 위해 제이쿼리 사용
JAVA의 클래스와 객체
데이터의 경우 값 하나로 되어있는 경우는 거의 없음 즉 정보는 정보 하나로 구성되어있는 경우 거의 없음 ex) 햄버거의 경우 가격,메뉴 등)
그로인해 데이터를 묶을 수 있는 규격이 필요하게되니 그게 바로 {}, 배열, 구조체, 클래스
프로그램은 복잡성을 제거하는 방식
이걸 왜 사용할까? 라는 생각을 하자
데이터가 너무 무거울 수 있으니 주소를 가리키는 참조형 변수(레퍼런스) 사용 js에서는 const
내용물을 직접 넣는 것을 기본자료형이라고 한다
c언어에서는 포인터라고 부른다. 그러나 미묘하게 다른데 c언어의 포인터는 이걸 사용해서 연산이 가능하다.
참조형 변수를 넣는 것 즉 간접적으로 넣는 것을 레버런싱한다라고 함

jump의 개념
어디로 넘어가서 들고와라~ 라는 뜻? .아니면 []사용
배열을 선언할 때는 비정형적인 데이터를 쓸 때 많이 씀 즉 서로 상관관계가 없는 비정형데이터(각자의 키와 같은)
비정형적이고 반복처리가 필요한 경우 배열을 사용(예시 성적의 경우)

배열은 각각의 데이터로서는 큰 의미가 없지만 모여있을 때는 하나의 의미를 가지는 경우가 많음

js와 JAVA 배열의 차이
js - 길이가 가변, 기능 많음, 어떤 종류의 데이터 상관X, js는 다양한 자료구조가 없음
java - 길이 고정 fix하기가 어려움, 기능이 한정적, 타입이 고정, java는 list라던가 자료구조가 많음

profile
레거시 학살자

0개의 댓글