시각장애 개발자와 함께하는 아이디어 마이닝 #4. 의사 코드
2024.11.14 12:07
지난 11월 9일에 있었던 "나도코딩" 세미나에서 발표한 내용을 요약한 자료 입니다.
4. 의사 코드(Pseudo Code)
로우 코딩(Low Coding) 혹은 노우 코딩(No Coding) 이라는 말이 있다. 즉 적게 코딩을 하거나 코딩을 하지 않고도 소프트웨어를 개발할 수 있는 방식을 말한다.
블록을 조립하듯이 코딩을 배울 수 있는 엔트리(Entry), 스크레치(Scretch) 및 각종 시뮬레이션 프로그램, 유니티와 같은 제작 툴들이 있다.
애석하게도, 시각장애인이 활용할 수 있는 로우 코딩 또는 노우 코딩 툴은 없다.
코드점퍼라고 코딩 교육을 위한 시각장애인용 제품이 있으나, 가격이 수백에 이르기 때문에 아이디어 표현을 위해 활용하기에는 비용이 크다.
따라서 시각장애인의 아이디어 표현 및 공유를 위해 코딩을 통한 방법들을 소개하려고 하는데, 그 첫번 째는 의사 코드(Pseudo Code) 이다.
의사 코드란, 실제로 동작하지는 않지만, 프로그램의 구조, 알고리즘, 흐름 등을 코딩과 같은 방식으로 기술한 설계 문서라고 할 수 있다.
특정 언어, 문법에 구애받지 않고 아이디어를 자유롭게 표현해 볼 수 있으며, 잘 구성된 의사 코드는 실제 코드로 옮기는데에 매우 유용하다.
"스크린 리더"를 아주 간단한 의사코드로 표현해보면 다음과 같다.
/// 스크린 리더
handlers = {
"keyboard" = HotkeyMgr, // 키보드 및 기능키 처리
"mouse" = MouseMgr, // 마우스 이벤트 처리
"voice" = VoiceMgr, // 음성 관련 처리
"msaa" = MSAAEventMgr, // 접근성 정보 처리
"uiauto" = UIAEventMgr, // 향상된 접근성 정보
};
// 핸들러들 초기화
for i: handlers {
i.Init();
}
// 이벤트 루프
while not exitProgram {
event = GetEvent();
handlers[event.type].proc(event); // 이벤트 타입에 따른 핸들러 처리기를 불러준다.
}
// 핸들러 정리
for i: handlers {
i.Uninit();
}
/// 끝
이렇듯, 의사 코드는 특정 문법에 구애받지 않고도 소프트웨어에 대한 아이디어를 표현해 볼 수 있는 유용한 방식이다.
댓글 0
번호 | 제목 | 날짜 | 조회 수 |
---|---|---|---|
21 | About: MSAA, Microsoft Active Accessibility | 2024.09.05 | 14 |
20 | 센스리더에서 지원하는 SSML | 2024.09.05 | 11 |
19 | About: Microsoft Windows IUIAutomation Interface | 2024.09.06 | 11 |
18 | 윈도우 접근성 기술: MSAA와 UIAutomation 비교 | 2024.09.09 | 19 |
17 | 시각장애인 접근성 향상을 위한 응용프로그램 조작 인터페이스 | 2024.09.11 | 25 |
16 | 접근성 역할에서 "link"와 "button"의 차이 | 2024.09.24 | 26 |
15 | 시각장애인을 위한 음성 접근성 정보 제공 방법 | 2024.09.25 | 27 |
14 | 시각장애인 접근성 음성 정보의 맹점 | 2024.10.02 | 18 |
13 | 시각장애인을 위한 소리 정보 제공 시 기본 파형 사용 주의사항 | 2024.10.02 | 13 |
12 | 센스리더의 "기능 검색" 기능에 대하여 | 2024.10.08 | 11 |
11 | 센스리더의 브라우저 탭키 환경과 가상커서 탭키 환경 | 2024.10.11 | 19 |
10 | 시각장애인과의 협업을 위한 특수문자 발음의 이해 | 2024.10.18 | 30 |
9 | 여러 단계로 이루어진 서비스 제공시 시각장애인 접근성 개선 방안 | 2024.10.22 | 40 |
8 | [세미나] 시각장애 개발자와 함께 하는 아이디어 마이닝 #1. 목적 | 2024.11.11 | 5 |
7 | 시각장애 개발자와 함께하는 아이디어 마이닝 #2. 텍스트와 오디오 | 2024.11.12 | 6 |
6 | 시각장애 개발자와 함께하는 아이디어 마이닝 #3. 이미지 | 2024.11.13 | 2 |
» | 시각장애 개발자와 함께하는 아이디어 마이닝 #4. 의사 코드 | 2024.11.14 | 2 |
4 | 시각장애 개발자와 함께하는 아이디어 마이닝 #5. HTML | 2024.11.18 | 0 |
3 | 시각장애 개발자와 함께하는 아이디어 마이닝 #6. 스크립트 언어 | 2024.11.19 | 0 |
2 | 시각장애 개발자와 함께하는 아이디어 마이닝 #7. 스크립트 예시, CMD | 2024.11.20 | 0 |