함수 호출 방식에 대한 이해: Python, C, C++, Java 비교
·
컴퓨터 과학/프로그래밍 언어 개념
프로그래밍 언어에서 함수 호출 방식은 중요한 개념 중 하나입니다. 각 언어마다 함수 호출 시 변수의 전달 방식이 다르기 때문에 이를 이해하고 정확히 사용하는 것이 필요합니다. 이번 포스트에서는 Python, C, C++, Java에서 함수 호출 방식이 어떻게 다르고, 실제 코드에서는 어떻게 동작하는지 알아보겠습니다. 1. Python: Call by Object ReferencePython에서는 함수에 변수를 전달할 때 객체의 참조가 전달됩니다. 이는 "Call by Object Reference" 또는 "Call by Assignment"라고 불립니다.변경 가능한 객체 (mutable objects)와 변경 불가능한 객체 (immutable objects)에 따라 동작이 다릅니다.변경 가능한 객체 예시..
프로그래밍 언어 개념 Chapter 2.1 :: 언어의 변천
·
컴퓨터 과학/프로그래밍 언어 개념
이번 장에서는 디지털 컴퓨터 이전의 언어에 대해 알아볼 것이다. ℓ 디지털 컴퓨터 이전의 언어 주요 고급 언어의 계보의 그림이다. 10년 주기로 프로그래밍 언어의 발전사를 설명할 것이다. ℓ 1950년대 : 최초의 프로그래밍 언어 1950년 초반 당시의 프로그래밍은 주로 기계어로 작성되었으나, 뒤이어 어셈블리 언어가 탄생하였다. 어셈블리 언어는 기계어 코드를 대신할 기호나 연상기호를 사용할 수 있었다. 하지만 어셈블리 언어 역시 기계 의존적이며 자연언어와는 차이가 큰 구문을 사용했기에 때때로 저급 언어라 불린다. 이후 최초의 고급 언어는 1954년에서 1957년 사이에 IBM의 John Backus가 중심이 되어 만든 Fortran이다. Fortran 컴파일러는 효율적인 기계어 코드를 생성하여서 오랫동안..
프로그래밍 언어 개념 Chapter 1.1 :: 프로그래밍 언어 소개
·
컴퓨터 과학/프로그래밍 언어 개념
ℓ 프로그래밍 언어란 무엇인가? 프로그래밍 언어에 대한 정의로 "기계가 읽을 수 있고 사람이 읽을 수 있는 형식으로 계산을 서술하기 위한 표기 체계이다." 이 정의에서 나타난 세 가지 주요 개념은 다음과 같다. ● 계산(computation) 튜링 머신이라는 수학적 개념을 가지고 형식적으로 정의할 수 있다. 컴퓨터가 수행할 수 있는 작업으로 간주한다. ● 기계가 읽을 수 있는(machine-readable) 단순한 구조를 가지고 있어야 한다. 제한된 시간 내에 번역이 가능하다. 프로그래밍 언어의 구조를 문맥 자유 언어로 제한한다. ● 사람이 읽을 수 있는(human-readable) 추상성을 제공해야 된다. 그래서 자연어를 닮게 된다. 소프트웨어 설계 기법을 지원하는 소프트웨어 개발 환경의 한부분이 되었..
김치바보
'컴퓨터 과학/프로그래밍 언어 개념' 카테고리의 글 목록