728x90
반응형
SMALL

Python 2와 Python 3은 Python 프로그래밍 언어의 두 가지 주요 버전이다. 그들은 많은 유사점을 공유하지만 몇 가지 주요 차이점이 있으며 그 중 일부는 이전 버전과 호환되지 않는다. Python 2와 Python 3의 주요 차이점은 다음과 같다.

Print 문/함수: Python 2와 3의 가장 눈에 띄는 차이점 중 하나는 print 문이다. Python 2에서 print는 명령문이며 괄호가 필요하지 않는다.

print "Hello, World!"

Python 3에서 print는 함수이며, 괄호가 필요하다.

print("Hello, World!")

정수 나눗셈: Python 2에서 두 정수를 나누면 정수가 되며 기본적으로 바닥 나눗셈을 수행한다.

print 7 / 2  # Outputs: 3

Python 3에서 두 정수를 나누면 부동 소수점 숫자가 된다.

print(7 / 2)  # Outputs: 3.5

유니코드 지원: Python 3은 유니코드를 더 잘 지원한다. Python 2에서 문자열은 유니코드 문자열로 만들기 위해 'u' 접두사를 붙이지 않는 한 기본적으로 ASCII

print type('default string ')  # Outputs: <type 'str'>
print type(u'unicode string')  # Outputs: <type 'unicode'>

Python 3에서 모든 문자열은 기본적으로 유니코드

print(type('default string'))  # Outputs: <class 'str'>
  1. 구문 및 라이브러리: Python 3에는 이전 버전과 호환되지 않는 몇 가지 새로운 구문 및 라이브러리 변경 사항이 도입되었다. 예를 들어, Python 2의 xrange 함수는 Python 3에 존재하지 않는다. 대신 Python 3의 range는 Python 2에서 xrange가 수행한 작업을 수행한다. 일부 내장 함수 및 유형도 변경되었다. 예외를 처리하고 발생시키는 방법.
  2. 수명 종료: Python 2는 2020년 1월 1일에 수명이 종료되어 더 이상 보안 문제를 포함하여 공식적인 지원이나 업데이트를 받지 않는다. Python 3은 이제 표준 버전이며 모든 업데이트를 받는다.
728x90
반응형
LIST

'CS > 프로그래밍 언어' 카테고리의 다른 글

베이직(BASIC)  (0) 2023.05.29
코볼(COBOL)  (0) 2023.05.29
포트란(Fortran)  (0) 2023.05.29
고수준 언어와 어셈블리 언어의 차이점  (0) 2023.05.26
컴파일러  (0) 2023.05.26
728x90
반응형
SMALL

베이직(BASIC)

"Beginner's All-purpose Symbolic Instruction Code"의 약자로, 초기에는 교육용으로 개발된 프로그래밍 언어 1964년에 다트머스 대학교에서 개발되었으며, 컴퓨터 프로그래밍을 처음 배우는 사람들을 위해 설계되었다.

베이직은 프로그래밍 언어를 배우는 초보자들이 쉽게 이해하고 사용할 수 있도록 설계되었다. 문법이 간단하고 직관적이며, 코드 작성에 필요한 명령어와 구문이 상대적으로 적은 편이다. 이를 통해 초보자들이 쉽게 프로그래밍을 시작하고 학습할 수 있다.

또한, 베이직은 대화식 프로그래밍(interactive programming)에 적합하게 설계되었다. 사용자가 프로그램을 작성하고 실행하면서 결과를 즉시 확인할 수 있다. 이는 프로그래밍 과정을 보다 직관적이고 상호작용적으로 만들어준다.

베이직은 다양한 플랫폼에서 사용되었으며, 초기에는 개인용 컴퓨터(PC)에서 많이 사용되었다. 특히 1980년대와 1990년대에는 MS-DOS와 함께 제공되는 QBasic, Visual Basic과 같은 베이직 변형이 유명해졌다. 이러한 변형들은 Windows 환경에서 GUI(Graphical User Interface) 프로그래밍을 지원하며, 비주얼 베이직(Visual Basic)은 마이크로소프트에서 개발되어 Windows 응용 프로그램 개발에 널리 사용되었다.

현재에도 베이직은 교육용이나 간단한 프로그래밍 작업에 활용되는 경우가 있다. 또한, 초보자를 위한 프로그래밍 교육 언어로 여전히 사용되며, 프로그래밍 개념과 기초를 익히는 데 유용한 도구로 활용될 수 있다.

요약하면, 베이직은 초보자를 위해 설계된 간단하고 직관적인 프로그래밍 언어이다. 초기에는 교육용으로 개발되었으며, 초보자들이 프로그래밍을 쉽게 배우고 응용할 수 있도록 도와준다. PC 환경에서 많이 사용되었으며, 현재에도 교육 및 간단한 프로그래밍 작업에 활용될 수 있다.

728x90
반응형
LIST

'CS > 프로그래밍 언어' 카테고리의 다른 글

파이썬 2버전, 3버전  (0) 2023.06.30
코볼(COBOL)  (0) 2023.05.29
포트란(Fortran)  (0) 2023.05.29
고수준 언어와 어셈블리 언어의 차이점  (0) 2023.05.26
컴파일러  (0) 2023.05.26
728x90
반응형
SMALL

"COmmon Business-Oriented Language"의 약자로, 주로 비즈니스 및 금융 분야에서 사용되는 프로그래밍 언어 1959년에 개발되었으며 초기에는 대형 컴퓨터 시스템을 위해 설계되었다.

코볼은 업무 처리와 데이터 처리를 위한 목적으로 사용된다. 주요한 특징 중 하나는 읽기 쉽고 이해하기 쉬운 문법을 갖추고 있다는 것이다. 이는 프로그래밍을 처음 접하는 사람들이 쉽게 학습하고 응용할 수 있도록 도와주는 장점이다. 또한, 영어에 가까운 문법을 사용하여 비전문가들도 코드를 이해하고 유지보수할 수 있다.

코볼은 대규모 기업 시스템에서 여전히 널리 사용되고 있다. 많은 기업은 수십 년 동안 코볼로 개발된 레거시 시스템을 운영하고 있으며, 이러한 시스템을 계속 유지보수하고 확장하기 위해 코볼 개발자의 수요가 여전히 존재한다.

또한, 코볼은 데이터 처리에 강점을 가지고 있다. 대용량 데이터베이스와의 통합이 용이하며, 배치 처리와 파일 처리에 특화되어 있다. 이는 금융 거래, 인사 관리, 재고 관리 등과 같은 업무 처리를 효율적으로 수행할 수 있게 도와준다.

코볼은 절차적인 프로그래밍 스타일을 따르며, 구조적 프로그래밍 원칙을 적용할 수 있다. 이는 코드의 가독성과 유지보수성을 높이는 데 도움이 된다. 또한, 모듈화와 재사용성을 강조하여 큰 규모의 프로젝트를 효과적으로 관리할 수 있도록 지원한다.

최근에는 코볼을 현대적인 환경에 맞게 업데이트하고 개선하는 노력도 이루어지고 있다. 예를 들어, 객체 지향 프로그래밍과의 통합, 웹 서비스와의 통신 등을 위한 확장된 기능이 도입되었다.

요약하면, 코볼은 비즈니스 및 금융 분야에서 주로 사용되는 프로그래밍 언어로, 업무 처리와 데이터 처리를 위해 설계되었다. 읽기 쉬운 문법과 대용량 데이터 처리의 강점을 가지고 있으며, 대규모 기업 시스템에서 여전히 활발하게 사용되고 있다.

728x90
반응형
LIST

'CS > 프로그래밍 언어' 카테고리의 다른 글

파이썬 2버전, 3버전  (0) 2023.06.30
베이직(BASIC)  (0) 2023.05.29
포트란(Fortran)  (0) 2023.05.29
고수준 언어와 어셈블리 언어의 차이점  (0) 2023.05.26
컴파일러  (0) 2023.05.26

+ Recent posts