전체 글
-
[프로그래밍 언어론] Language Design Issues프로그래밍 언어론 2025. 3. 20. 17:36
프로그래밍 언어의 역할Man-machine interfaceMan-man interface 프로그래밍 언어의 분류문제영역에 따른 분류 (business, scientific, system, AI, web)패러다임에 따른 분류 (절차 언어, 함수형 언어, 논리 언어, 객체지향 언어)계산모델에 따른 분류 (명령형 언어, 함수형 언어, 논리 언어)좋은 언어의 조건명료성, 간결성, 일관성직교성응용 분야 지원추상화 지원테스트 용이성프로그래밍 환경이식성비용 (수행, 번역, 작성, 관리, 학습 등)직교성- 몇 개의 다른 기능을 예외없이 임의로 조합할 수 있는 기능- 기능들의 독립성이 보장되어 있다는 의미이다. 응용 분야 지원 ( lanuage features)- 필요한 것(data structure etc)을 지원하..
-
[자바 스터디] 4주차 : 제어문카테고리 없음 2022. 10. 27. 21:55
선택문 switch 문 switch(변수){ case 값1: 실행 코드 break; case 값2: 실행 코드 break; case 값3: 실행 코드 break; case 값4: 실행 코드 break; default: 해당하는 case가 없을 때 break; } 소괄호 안의 변수 값과 동일한 값을 가지는 case로 이동해서 실행문을 실행한다. 이 때 실행문은 break를 만날 때까지 실행되기 때문에 의도적으로 여러 case를 실행 시킬 것이 아니라면 각 case안에는 break문이 존재해야한다. 변수 값과 동일한 값의 case가 없을 경우에는 defalt가 실행된다. 반복문 while문 while(v) { //실행블록 } 소괄호 한의 변수 값이 true인 동안 실행블록이 실행된다. 주로 반복 횟수가 고정..
-
[자바 스터디] 3주차 : 연산자카테고리 없음 2022. 10. 27. 20:32
-산술 연산자 사칙 연산자(+, -, *, /)와 나머지 연산자(%)가 있다. 두 개의 피연산자를 갖는 이항 연산자이며 결합 방향은 왼쪽에서 오른쪽이다. -비트 연산자 bit단위로 논리 연산을 수행할 때 사용하는 연산자이다. & : 모두 1일때 1반환 나머지 경우 0반환 | : 모두 0일때 0반환 나머지 경우 1반환 ^ : 서로 같으면 1반환 다르면 0반환 ~ : 비트가 1이면 0으로 0이면 1로 반전시킴 : 왼쪽 피연산자를 오른쪽 피연산자 만큼 오른쪽으로 시프트 (ex. 8>>2 : 00001000 -> 00000010) 빈 자리는 양수일 경우 0, 음수일 겨우 1로 채운다. -관계 연산자 피연산자의 상대적은 크기를 판단하여 bool값을 반환한다. ==, !=, >, >=, { 실행블록 } 의 형태로 ..
-
[자바 스터디] 2주차 : 자바 데이터 타입, 변수, 배열카테고리 없음 2022. 10. 27. 19:42
- 프리미티브 타입과 레퍼런스 타입 프리미티브 타입 : primitive type, 기본형 계산을 위한 실제 값을 저장하는 타입이다. 레퍼런스 타입 : reference type, 참조형 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. - 프리미티브 타입 종류와 값의 범위 그리고 기본 값 자료형 크기 범위 기본 값(default) byte 1byte -128 ~ 127 (-2^7 ~ 2^7-1) 0 short 2byte -32,768 ~ 32,767 (-2^15 ~ 2^15-1) 0 int 4byte -2,147,483,648 ~ 2,147,483,647 (-2^31 ~ 2^31-1) 0 long 8byte -9,223,372,036,854,775,808 ~ 9,223,372..
-
[자바 스터디] 1주차 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.카테고리 없음 2022. 10. 3. 16:39
-JVM이란 무엇인가 JVM : Java Vitrual Muchine, 자바를 실행하기 위한 가상머신 자바로 작성된 프로그램은 모두 JVM에서만 실행되기 때문에 JVM이 반드시 필요하다. 일반 애플리케이션의 코드는 OS만 거치고 하드웨어에 전달되지만 Java 애플리케이션의 코드는 JVM을 한번 더 거친다. Java 애플리케이션은 JVM과만 상호작용하기 때문에 OS와 독립적이다. 즉, windows에서 작성한 Java코드를 Mac에서 실행시킬 수 있다. (단, JVM은 OS에 종속적이다.) -컴파일 하는 방법, 실행하는 방법 Java로 프로그램을 작성하기 위해서는 JDK를 설치해야 한다. (JDK : Java Development Kit, 자바 개발 도구) JDK를 설치하면 JVM, Java API( 라이..