A Transformation Method for Better C Code Based on Integration

통합에 기반한 더 좋은 C 코드로의 변환 방안

  • Kim, Sung-ki (Division Of Computer Engineering, Hanshin University)
  • 김성기 (한신대학교 컴퓨터공학부)
  • Received : 2018.11.15
  • Accepted : 2018.12.22
  • Published : 2019.01.31

Abstract

Integration is an important intellectual ability to reconfigure several separated elements into one unified form and to concisely and categorically express them. In this paper, we classify the types of integration in C language, and propose a systematic and incremental method to transform to better code based on the integration types. This transformation method could also be used as a means to improve integrated thinking and efficiently learn C language, and will improve development ability in C programming or other language programming.

Keywords

References

  1. 성정숙.김현철(2015, 1), 국외 컴퓨터 교육과정의 변화 분석, 한국컴퓨터교육학회 논문지, 18(1), 45-54.
  2. 교육부(2015), 초.중등학교 교육과정[교육부고시 제2015호-80호, 2015.12.1.
  3. 성정숙.김현철(2015, 1), 정보교육의 전망과 과제: 미래 정보과 교육과정 개발 방향, 한국컴퓨터교육학회 논문지, 21(2), 1-10.
  4. 김경민(2017, 1), 컴퓨팅 사고력 향상을 위한 정보소양교육에 관한 연구, 한국컴퓨터교육학회 논문지, 20(4), 59-66.
  5. 최현종(2011, 1). 대학 프로그래밍 강좌를 위한 프로그래밍 교육 프레임워크. 한국컴퓨터교육학회 논문지 14(1), 69-79.
  6. 오경선.안성진(2017, 7), 프로그래밍이 어려운 이유와 컴퓨팅 사고력간의 관계성 연구, 컴퓨터교육학회 논문지, 18(5), 59-62.
  7. 오경선.안성진(2016. 3).소프트웨어 교육을 위한 컴퓨팅 사고 교육내용 설계 기본 연구, 한국컴퓨터교육학회 논문지, 19(2), 11-20.
  8. 최숙영(2015. 5), 초중고에서의 소프트웨어 교육 강화에 따른 문제점과 그 해결방안, 한국컴퓨터교육학회 논문지, 18(3), 93-104.
  9. Kramer, J.(2007, 4), Is abstraction the key to computing? Communications of the ACM, 50 (4), 37-41.
  10. Kernighan, B. & Ritchie, D. (1988), C Programming Language.
  11. Dictionary, http://www.dictionary.com/browse/integration.
  12. Techtarget, http://searchcrm.techtarget.com/definition/integration.
  13. 천인국(2012), 쉽게 풀어쓴 C 언어 Express, 생능출판.
  14. 윤성우(2010), 윤성우의 열혈 C 프로그래밍, 오렌지미디어.
  15. 김성기(2004, 3), 추상화의 분류, 정보처리학회 논문지, 11-A(1), 89-96.
  16. Sommerville, I.(2016), Software Engineering(10 ed.), Pearson.
  17. Wikipedia, https://en.wikipedia.org/wiki/Best_coding_practices.
  18. Wikipedia, https://en.wikipedia.org/wiki/Subroutine.
  19. Wikipedia, https://en.wikipedia.org/wiki/Parameter _(computer_programming).