개발의변화
4-2 프로그래밍 언어 활용 본문
데이터 타입 유형(C/JAVA)
논리형(Boolean): 미지원/ boolean
문자형(Character): char/char (1byte)
문자열(String): char 배열 / String
정수형(Integer): short(2),int(4),long(8)
부동 소수형(Floating Point): 소수점을 포함하는 실숫값 float(4),double(8)
변수 설정 규칙
- 사용 가능 문자: 영문 대문자/소문자, 숫자, 밑줄(_), 달러($)
- 변수 사용 규칙: 첫 자리에는 숫자 사용X, 변수 이름의 중간에 공백X
- 변수 의미 부여: 이미 사용되고 있는 예약어 X
배열 및 포인터
- 배열 요소 개수에 정의된 숫자만큼 같은 타입의 데이터 공간이 할당
- 초깃값을 선언하지 않을 경우 쓰레기 값이 저장
- 배열 요소 개수보다 적은 개수만큼 초기화할 경우 초깃값이 명시되지 않는 값들은 자동으로 0
포인터
포인터는 변수의 주솟값을 저장하는 공간
데이터 타입* 포인터변수명 = &변수명;
배열의 i번지 주소 : 배열명+i == &배열명[i]
배열의 i번지 값 : 배열명[i] == *(배열명 + i)
파이썬
세트형: 중복된 원소를 허용하지 않는 집합
리스트형: 크기가 가변적으로 변하는 선형리스트의 성질을 가지고 있는 자료형
튜플형: 초기에 선언된 값에서 값을 생성,삭제, 수정이 불가능한 형태의 자료형
딕셔너리형: 키와 값으로 구성된 객체를 저장하는 구조로 되어 있는 자료형
파이썬 리스트 슬라이싱
리스트명[시작_인덱스: 종료_인덱스: 스텝] 종료 인덱스 바로 전까지!
연산자 우선순위(증산시 관비 논삼대)
1.()
2. 증감연산자(++x->x++), 예외(!논리, ~비트)
3. 산술연산자
4. 시프트연산자
5. 관계연산자(> 다음 =)
6. 비트 연산자
7. 논리 연산자
8. 삼항연산자
9. 대입연산자
절차적 프로그래밍 언어
알골(ALGOL) 알고리즘 연구개발 이용하기 위한 목적, 절차형 언어로는 최초로 재귀 호출 가능
C언어: 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어
포트란(FORTRAN); 과학계산에서 필수적인 벡터, 행렬 계산 기능 등이 내장되어 있는 언어
객체지향 프로그래밍 언어
자료추상화: 불필요한 정보는 숨기고 중요한 정보만 표현
상속: 새로운 클래스가 기존의 클래스의 자료와 연산을 이용
다중 상속: 클래스가 2개 이상의 클래스로부터 상속받을 수 있게
다형성: 어떤 한 요소에 여러 개념을 넣어 놓는 기법
동적 바인딩: 실행 시간 중에 일어나거나 실행 과정에서 변경될 수 있는 바인딩
접근제어자: 지정된 클래스, 변수, 메서드를 외부에서 접근할 수 있도록 권한 설정
객체지향 프로그래밍 언어 종류
C++(성능 하락이 없는 형태로 개발 가능), C#,(마이크로 소프트, 불안전 코드와 같은 기술을 통해 플랫폼 간 상호운용성)
자바(JAVA):썬 마이크로, 바이트 코드라는 특수한 바이너리 형태로 변환, 레퍼런스 타입은 참조 값을 가지는 자료형, 하나의 프로그램에서 여러 개의 스레드가 동시에 실행할 수 있는 환경 지원,print,println,printf, 가비지 컬렉터
스크립트 언어 종류
PHP: 동적 웹 페이지 만들기 위해, 명령 줄 인터페이스 방식 자체 이ㄴ터프리터
펄: 실용성 모토 C, 쉘 스크립트 기능 많이 도입, 강력한 문자열처리 기능 제공
파이썬: 이넡프리터 방식, 객체 지향적 , 다양한 플랫폼에서 쓸 수 있고, 라이브러리가 풍부
자바스크립트: 객체 기반 스크립트 프로그래밍 언어, 타입을 명시할 필요 없음
배시(Bash): sh와 대부분 호환되며 리눅스에 기본 탑재
베이직(Basic): 교육용으로 개발된 언어, 다양한 종류의 베이직 언어 존재 문법 차이가 큼
라이브러리
라이브러린는 효율적인 프로그램 개발을 위해 필요한 프로그램 집합체
라이브러리 종류
표준 라이브러리(설치X), 외부 라이브러리(설치)
표준 라이브러리 상세
입출력, 문자열 많이 사용하는 라이브러리를 표준 라이브러리 형태로 제공
문자열 라이브러리
strcat(a,b): a+b
strcpy(a,b) : a-> b 복사
strcmp(a,b): a,b비교 a>b 1 / a==b 0/ a<b -1
strlen(a):문자열길이
strrev(a):거꾸로 뒤집기
strchr(a,c): c가 존재하는지 알려줌 문자열 찾기
표준 라이브러리
a(문자열) to int : atoi
a to f(float): atof
i to a : itoa
수학 라이브러리
ceil(올림), floor(내림)
'정보처리기사 준비' 카테고리의 다른 글
5-2 IT프로젝트 정보시스템 구축관리 (0) | 2023.05.06 |
---|---|
5-1 소프트웨어 개발방법론 활용 (0) | 2023.05.05 |
4-3 응용 SW 기초 기술 활용(운영체제) (1) | 2023.05.05 |
4-1 서버프로그램 구현 (0) | 2023.05.05 |
4-3 응용 SW 기초 기술 활용(네트워크) (2) | 2023.05.05 |