본문 바로가기

전체 글74

[프로그래밍언어론] 7. Syntax vs. Semantics vs. Pragmatics 언어의 구문을 정의하는 방법에 들어가기에 앞서 구문, 의미론, 화용론의 정의를 반드시 알아야한다. 구문(Syntax), 의미론(Semantics), 화용론(Pragmatics) 구문(Syntax) : 프로그램의 형태 의미론(Semantics) : 프로그램의 의미 화용론(Pragmatics) : 특정 상황에서 프로그램의 의미 다음 예시를 보자 A mouse is kicking a cat. 해당 문장은 문법적으로 전혀 문제가 없다. 정상적인 구문이라고 할 수 있다. mouse a cat is a kicking. 그러나 이 문장은 문법으로 옳지 않다. 올바르지 않은 구문이다. 이렇듯 구문(Syntax)은 프로그램의 형태가 올바른 문법으로 작성되어 타당성의 여부가 판단된다. A mouse is kicking a.. 2023. 9. 19.
[모바일 프로그래밍] 3. 안드로이드 스튜디오 설치 및 실행 아래 링크에서 안드로이드 스튜디오를 다운받을 수 있다. https://developer.android.com/studio Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 설치 라이선스 동의까지 완료하면 설치가 끝난다. 간단한 "Hello World APP"을 제작해보자 (1) 'New project' 선택 (2) 'Empty Views Activity' 선택.. 2023. 9. 15.
[모바일 프로그래밍] 2. 안드로이드 OS 안드로이드 OS는 구글이 인수하고 현재 오픈소스로 무료 공개되어 있다. OS, middleware, 앱까지 제공되며 삼성, LG, Sony, 샤오미, 화웨이 등 사용하고 있다. 안드로이드 OS 버전 버전 10 이전은 C부터 P까지 디저트 이름을 사용했다. 현재는 10 이후로 숫자로만 표기 중이다. 현재 가장 최신버전은 13(곧 14) 안드로이드 OS 특징 오픈소스 : Apache v2 라이선스(회사/개인 무제한 사용 허가) 자바 언어 기반 : 코틀린 가능(자바 기반으로 자바와 호환성이 좋다.) 스마트폰 앱을 위한 모든 요소(comprehensive components) 제공 : 이것저것 조합해서 만들기 쉽다. 앱들간 연관 쉬움 : 다른 앱들간의 특징을 가져와서 쓸 수 있다. 넓은 범위 기능 제공 : 리눅.. 2023. 9. 15.
[모바일 프로그래밍] 1. 정의 및 배경 모바일은 자유롭게 움직이거나 걸어다닌다는(moving or walking around freely) 의미이다. 모바일 프로그래밍은 모바일 디바이스를 위한 애플리케이션을 개발하는 것이다. 현재 스마트폰의 사용량이 증가됨에 따라 그 중요성이 점점 증가하고 있다. 이러한 모바일 프로그래밍의 궁극적인 목적은 "All in one" 모바일 디바이스를 통해 모든걸 해결할 수 있는 것을 지향한다. 모바일 vs 데스크탑 모바일 데스크탑 컴퓨팅 리소스 CPU RAM 저장장치 (HDD/SSD) 배터리 디스플레이 크기 프로그래밍 리소스 언어 Java, Kotlin, JavaScript, Swift, C, C++ C#, C++, Java, Go, Hava, Python, JavaScript, PGP, Swift, Kotlin.. 2023. 9. 15.
[프로그래밍언어론] 6. 컴파일러와 인터프리터 컴파일러와 인터프리터는 모두 사람이 작성한 코드를 기계가 실행할 수 있는 하위 수준 코드로 변환한다. 컴파일러 vs 인터프리터 컴파일러 인터프리터 완전한 코드 → 실행 가능한 프로그램 생성된 실행 프로그램의 실행 성능과 효율성에 중점 코드와 실행을 연결하는 것이 상대적으로 어렵다. 컴파일 시간에 오류를 찾는다. C++ 표현식 읽고 평가 → 명령 실행 구현하기는 쉽지만 속도가 느리다. 런타임 오류 → 코드에 직접 연결 부분 코드를 실행 가능(일부 표현식) Python 컴파일러 고급 언어 코드 → 컴퓨터에서 실행 가능한 기계 명령어 인간과 기계 사이의 번역기 object file : 컴파일러는 객체(대상) 언어로 코드를 생성 그런 다음 이러한 개체 파일은 하나의 실행 가능한 프로그램으로 결합 컴파일 단계 어.. 2023. 9. 11.