본문 바로가기
반응형

분류 전체보기143

[Kotlin] 02-1. 코틀린 프로그래밍 (2) 코틀린 프로그래밍 (1)에서 배운 개념을 적용하여 실습을 진행해보자. ▷ 실습: 텍스트 RPG 게임 틀 만들어보자 val gameTitle = "미지의 섬 탐험" var playerName = "탐험가 데레스" var playerAge = 16 var playerSkill = "박쥐날개 글라이더" println("${gameTitle}에 오신 것을 환영합니다") println("탐험가의 정보는 다음과 같습니다.") println("이름: ${playerName}님입니다.") println("나이: ${playerAge}살입니다.") println("특기: ${playerSkill}입니다.") println("이제 미지의 섬을 탐험하러 떠날 준비가 되셨습니까?") // 이후 각종 이벤트 및 선택지 등을 구.. 2024. 3. 9.
[Kotlin] 실습. 키오스크 프로그래밍 구현해보자. ▷ 각 클래스의 설명 Banking.kt : 은행 업무 처리 시간(매일 23시 10분 ~23시 20분) 동안에만 처리가 불가능한지를 판단하는 기능이다. Beverage.kt : MenuItem 클래스를 상속 받아 음료 정보(id, 이름, 가격, 카페고리, 설명)를 담고 있다. Cancel.kt : 전달 받은 Cart 객체에 포함된 주문을 전체 취소 혹은 특정 인덱스 기준으로 주문 취소를 처리하는 기능이다. Cart.kt : MenuItem 객체를 저장하는 Cart 클래스를 생성하며, 항목을 카트에 추가하는 기능을 수행한다. Deley.kt : 주어진 작업(block)을 3초의 딜레이 후 실행하는 기능을 수행한다. Main.kt : MenuManager와 MenuHandler 객체를 생성한 후, MenuH.. 2024. 3. 9.
[Kotlin] 01. 안드로이드와 코틀린 프로그래밍 . 프로그래밍이란? . 명령어를 조합하여 프로그램을 제작하고 컴퓨터와 소통하는 행위다. 특정한 목적에 맞게 사용하기 위해 다양한 프로그래밍 언어가 존재한다. . 프로그래밍 언어와 그 목적 프로그래밍 언어 목적 Java, Kotlin 안드로이드 앱 개발 Javascript 웹 개발 Python 인공지능(AI), 데이터 분석 프로그램 개발 . 코틀린 소개 Java와 100% 상호 운용되며 Java와 비슷하지만 더 간결한 문법과 다양한 기능이 추가된 JVM 기반의 언어다. JVM 바이트코드가 기본이지만, Kotlin/Native 컴파일러를 사용해 기계어로 컴파일도 가능하다. 코틀린은 Java의 단점을 개선하였다. 자료형(타입)을 반드시 명시하지 않아도 추론 가능한 기능 제공 직관적이고 간결한 문법 (gette.. 2024. 3. 9.
SIC/XE 아키텍처: 기본 구조에서 명령어 집합까지 (2) Translating and Starting a Program 컴퓨터의 초창기에 프로그래머들은 기계 코드 코딩 (다른 것이 없었기 때문에) 기계 코드는 이진 코드(예: 11100110000001100001100101110000)이며, 사람이 읽을 수 없지만(극도의 어려움이나 훈련 없이), 기계는 매우 읽기 쉬움 이제 다른 프로그램들이 기계 코드로 번역되는 언어로 프로그램을 작성 Compiler Assembler Linker Loader 우리는 고급 언어(High Level Language)를 사용 Translation Hierarchy 고급 언어 프로그램을 컴퓨터에서 실행되는 프로그램으로 변환하는 4단계 일부 시스템은 이러한 단계를 결합하거나 건너뛰어 번역 시간을 단축 컴파일러 → 어셈블러 → 링커 → .. 2024. 3. 3.
반응형