• 제목/요약/키워드: programming language design

검색결과 341건 처리시간 0.028초

UML을 이용한 아두이노 어플리케이션 설계 (A Software Design Method for Arduino Applications using UML)

  • 박기창;이현철;김은석
    • 한국콘텐츠학회논문지
    • /
    • 제15권8호
    • /
    • pp.1-8
    • /
    • 2015
  • 아두이노는 오픈소스 기반 프로토타이핑 플랫폼으로, 미디어아트, 시뮬레이션, 인터랙션 장치 등 다양한 분야에서 활용되고 있다. 아두이노 어플리케이션은 C언어를 기반으로 개발되기 때문에 프로그램의 효과적인 설계명세 양식을 제공하지 못한다. 본 논문에서는 표준 객체지향 모델링 언어인 UML의 확장 매커니즘을 이용한 아두이노 어플리케이션 설계방법을 제안한다. 제안한 방법을 통해 아두이노 어플리케이션의 주 기능인 디지털 입출력, 아날로그 입출력 등을 UML 표기법을 이용하여 명세할 수 있다.

Development of Programming-based TPACK Education Program through Design-based Research

  • Kim, Seong-Won;Lee, Youngjun
    • 한국컴퓨터정보학회논문지
    • /
    • 제24권10호
    • /
    • pp.267-278
    • /
    • 2019
  • 교육에서 테크놀로지의 중요성이 증가함에 따라 수업에서 테크놀로지 활용을 촉진하기 위하여 TPACK 연구가 활발하게 진행되었다. 하지만 테크놀로지가 가진 기능적인 한계로 인하여 예비 교사는 수업에서 테크놀로지 활용에 어려움을 겪고 있었다. 따라서 본 연구에서는 기능적 한계가 존재하지 않는 프로그래밍 언어를 TPACK의 테크놀로지 도구로 도입하는 연구를 진행하였다. 연구 방법으로 설계 기반 연구를 활용하여, 교육 프로그램을 개발하고, 예비 교사를 대상으로 적용하고, 효과를 평가하는 연구를 반복하여 진행하였다. 1차 연구에서는 예비 교사가 프로그래밍 학습에 어려움을 겪었으며, 이를 해결하기 위하여 프로그래밍 기반 수업과 교육과정 분석을 교육프로그램에 보완하였다. 2차 연구에서는 교수-학습에서 프로그래밍의 활용에 어려움을 느껴서, 수업 설계 및 성찰을 보완하였다. 3차 연구에서는 프로그래밍 학습 및 활용을 보완하기 위하여 프로그래밍 개발 환경 탐색을 보완하였다.

AOP를 적용한 프로덕트 라인 가변기능의 구현 (Implementation of Software Product-Line Variabiliy Applying Aspect-Oriented Programming)

  • 허승현;최은만
    • 정보처리학회논문지D
    • /
    • 제13D권4호
    • /
    • pp.593-602
    • /
    • 2006
  • 소프트웨어 개발 방법론은 자원의 재사용을 통하여 생산성을 향상시키고, 제품을 만들어 시장에 배포하기까지 소요되는 시간인 time-to-market을 감소시킬 목적으로 발전되어왔다. 이러한 방법 중의 하나인 프로덕트 라인을 구현하는 기존의 방법은 중심 자원에 대한 간섭이 심하여 가변적 기능과의 조합 절차에서 많은 비용을 요구하므로 기대만큼의 효과를 얻기 힘든 상황이다. 본 논문에서는 소프트웨어 프로덕트 라인의 조합 프로세스를 개선한 방법으로 관점 지향 프로그래밍(Aspect-Oriented Programming)을 도입한다. AOP의 문법 요소인 결합점(join point) 과 교차점(pointcut), 충고(advice)를 이용하여 중심 자원과 가변적 기능을 코드 변경 없이 조합하는 방법을 소개하고, 간단한 시스템을 사례로 들어 관점 지향 개념을 적용하여 요구를 분석 하고 UML로 설계한다. 설계 단계에서 도출된 가변 기능은 구현 단계에서 관점 지향 언어인 AspectJ를 이용하여 중심 기능과 결합한다. 이 실험을 통하여 효율적인 프로덕트 라인의 구현을 보이고, 유용성과 실용성을 입증한다.

프로그래밍형 자동화기기를 위한 실시간 메카니즘 제어언어의 설계 및 구현기법 (Design and implementation technique of real-time mechanism control language for programmable automation equipment)

  • 백정현;원용훈
    • 전자공학회논문지C
    • /
    • 제34C권11호
    • /
    • pp.29-38
    • /
    • 1997
  • As the trend of the automation is increasing, the usage of the programmable automation equipments like programmable controller(PC), numerical controller(NC), distributed control systems(DCS) and robot controller is greatly expanding in the area of the industrial equipments. But the development of the programing language for the programmable automatic equipment is rarely accomplished. In this paper, we propose design and implementation technique of the real-time mechanism control language by adding time constraint constructs and timing analysis constructs ot conditional statement and iteration statement of a programming language. Moreover, we made it possible to predict plausibility of time constraint constructs of a real time application program at compilation time and developing execution time analysiss technique.

  • PDF

Computer Aided Design of RC Structures

  • Islam, S.M. Shahidul;Khennane, A.
    • International Journal of Concrete Structures and Materials
    • /
    • 제7권2호
    • /
    • pp.127-133
    • /
    • 2013
  • After reviewing the background and motivations for using modern computational methods for the design of reinforced concrete structures, an algorithm making use of the object oriented programming language Python and professionally developed finite element software is presented for the sizing and placement of the reinforcement in RC structures. The developed method is then used to design the reinforcement of a deep beam. To validate the design, two identical deep beam specimens were manufactured with the obtained steel, and then tested in the laboratory. It was found that the experimental results corroborated those predicted with the finite element design method.

단위 테스트를 위한 테스트 어서션 언어 설계 및 도구 구현 (Test Assertion Language for Unit Test : Design and Implementation)

  • 신우창
    • 한국IT서비스학회지
    • /
    • 제10권4호
    • /
    • pp.205-218
    • /
    • 2011
  • Unit testing which is the first task to perform software testing has a major impact on reducing s/w development cost and improving s/w quality. In order to make unit testing become the formal procedure rather than ad-hoc tasks performed by developer, the language-neutral measures are necessary in the programming which is able to specify the test cases. This paper presents a test assertion language for the language-neutral specification of the test cases. The suggested language is based on the ISO/IEC 24709-1, but it supports object oriented features and can describe test cases for unit testing. The test cases that are specified by the language can be used for generating test oracle source codes by test oracle generation tools.

CPS에 기반한 스크래치 EPL이 문제해결력과 프로그래밍 태도에 미치는 효과 (The Effect of CPS-based Scratch EPL on Problem Solving Ability and Programming Attitude)

  • 조성환;송정범;김성식;이경화
    • 정보교육학회논문지
    • /
    • 제12권1호
    • /
    • pp.77-88
    • /
    • 2008
  • 프로그래밍 교육은 학생들의 창의력, 문제해결력, 논리적 사고력 향상 등에 긍정적인 영향을 끼친다. 하지만, 프로그래밍을 하기 위해서는 기본 문법과 구조를 이해하고 프로그램을 사용하는 방법을 익히는데 너무 많은 노력을 요구하는 등 문제점을 갖고 있으며, 이로 인해 학습자에게 프로그래밍에 대한 부정적인 인식을 갖게 한다. 따라서 본 연구에서는 배우기 쉽고, 직관적이며, 학습자의 문제해결력 향상을 도모할 수 있는 교육용 프로그래밍 언어(EPL)인 '스크래치'를 CPS(Creative Problem Solving) 모형을 활용해 적용해봄으로써 중학교 남녀 학습자에게 있어 문제해결력 향상과 프로그래밍 교육에 대한 태도에 어떠한 영향을 미치는지 단일집단 사전사후 검사를 통해 검증하였다.

  • PDF

VLSI의 논리설계 자동화를 위한 SDL 하드웨어 컴파일러 (A SDL Hardware Compiler for VLSI Logic Design Automation)

  • 조중휘;정정화
    • 대한전자공학회논문지
    • /
    • 제23권3호
    • /
    • pp.327-339
    • /
    • 1986
  • In this paper, a hardware compiler for symbolic description language(SDL) is proposed for logic design automation. Lexical analysis is performed for SDL which describes the behavioral characteristics of a digital system at the register transfer level by the proposed algorithm I. The algorithm I is proposed to get the expressions for the control unit and for the data transfer unit. In order to obtain the network description language(NDL) expressions equivalent to gate-level logic circuits, another algorithm, the the algorithm II, is proposed. Syntax analysis for the data formed by the algorithm I is also Performed using circuit elements such as D Flip-Flop, 2-input AND, OR, and NOT gates. This SDL hardware compiler is implemented in the programming language C(VAX-11/750(UNIX)), and its efficiency is shown by experiments with logic design examples.

  • PDF

Arduino IoT Studio based on 5W1H Programming Model for non Programmer

  • Im, Hong-Gab;Baek, Yeong-Tae;Lee, Se-Hoon;Kim, Ji-Seong;Sin, Bo-Bae
    • 한국컴퓨터정보학회논문지
    • /
    • 제22권2호
    • /
    • pp.29-35
    • /
    • 2017
  • In this paper, we present a 5W1H programming model for IT non-experienced people who are not familiar with computer programming and those who need programming education. Based on this model, we can design a development tool that can be easily programmed by beginners. This development tool is a programming method applying the 5W1H concept and constructs a sentence to satisfy the control condition of 'Who, When, Where, What, and How', which is the sentence element of 5W1H. Therefore, the user can easily develop the target system as if constructing the sentence without learning the programming language of the target system. In this paper, to verify the effectiveness of the 5W1H programming model proposed in this paper, we applied the concept of 5W1H programming to Arduino and developed the development tool and performed the first verification and applied the second verification to the speech recognition smart home development platform.

에러 피드백 기반의 초보자를 위한 프로그래밍 학습 지원 시스템 (Programming Learning Supporting System based on Error Feedback for Novices)

  • 장혜선;최숙경;전수진;염용철;이원규
    • 컴퓨터교육학회논문지
    • /
    • 제10권6호
    • /
    • pp.1-10
    • /
    • 2007
  • 국내 외 정보(컴퓨터 과학) 교육과정에서 프로그래밍 교육이 강조되고 있으며, 초보자가 프로그래밍을 경험할 기회가 많아졌다. 초보자의 프로그래밍 학습에서 프로그래밍 에러는 학습을 어렵게 하는 중요한 원인이지만, 적절한 피드백을 제공한다면 학습에 긍정적인 영향을 줄 수 있다. 본 논문에서는 프로그래밍 에러에 따른 피드백을 통해 초보자의 프로그래밍 학습을 지원하는 시스템을 설계하였다. 교육용프로그래밍언어 두리틀을 대상으로 구현한 본 시스템은 하이라이트, 안내메시지, 객체트리, 단계실행 기능을 제공한다.

  • PDF