소사이어티

사람들

arrow_downward최신기사

C

"요즘 뜨는 4대 프로그래밍 언어, 이렇게 배워보세요"

지구상에 존재하는 프로그래밍 언어는 아주 많다. 위키백과에 따르면 1945년부터 2014년까지 프로그래밍 언어는 거의 매년 1개 이상 탄생했다. 중간에 사라진 언어도 있지만, 현재까지 공개된 프로그래밍 언어는 300개가 넘는다. 개발자들은 수많은 언어 가운데 자신에게 익숙하며 빠르게 개발할 수 있는 언어를 사용한다. 프로그래밍을 공부하는 방법도 다양하다. 누군가는 하나의 언어를 깊이 공부하고, 누군가는 비슷한 특성을 가진 언어를 비교하며 공부한다. 최신 유행하는 새로운 언어를 배우는 개발자도 있다. 역사가 오래된 언어는 참고할 만한 자료가 많지만, 최신 언어는 그렇지 않다. 공부하기 열악한 상황인 셈이다. 이런 사황에서 최신 프로그래밍 언어를 열심히 공부하고 있는 개발자는 어떤 사람일까? 개발자 10명에게 최신 프로그래밍 언어의 장·단점과 공부 과정에 대해 직접 들어보았다. ■ C언어 계보...

C언어

페이스북, 모바일 앱 디버깅 도구 오픈소스로 공개

페이스북이 6월11일 모바일 앱 개발도구 ‘인퍼’를 공개했다. 페이스북은 “인퍼는 누구나 무료로 사용할 수 있다”라며 “인퍼로 모바일 앱의 오류를 방지하고 성능을 높일 수 있다”라고 설명했다. 인퍼는 정적 프로그램 분석 도구다. 다른 디버깅 도구와 달리 프로그램이 완성되기 전에 소스코드의 오류를 발견할 수 있다. 자바, C언어, 오브젝티브-C로 작성된 코드는 인퍼를 활용해 오류를 찾을 수 있다. 인퍼는 현재 맥 OS X나 리눅스 환경에서만 이용할 수 있다. 각 운영체제에 맞는 파일을 내려받고 터미널에서 파일 경로를 입력하면 인퍼를 이용할 수 있다. 개발자는 인퍼라는 명령어 뒤에 검사받고 싶은 파일을 입력하면 오류 종류와 관련된 소스코드 위치를 확인할 수 있다. 인퍼는 널포인터역참조, 메모리 누수, 순환참조 같은 오류 등을 찾아준다....

C언어

코딩 입문자, 어떤 언어부터 배워야 할까

프로그래밍을 처음 배우려는 사람들이 마주하는 첫 번째 '난관'이 있다. 공부할 프로그래밍 언어를 고르는 일이다. 외국어를 배울 때 영어, 중국어, 아랍어 등을 동시에 익히기 어려운 것처럼 일단 어떤 언어를 배울 지 생각해야 하기 때문이다. 개발자가 주로 사용하는 프로그래밍 언어는 C, C#, 오브젝티브C, 자바(Java), HTML, PHP, 리눅스, MySQL 등 대략 50여개 정도다. 그 중 어떤 언어를 먼저 시작하면 좋을까. 결론부터 말하면, 아쉽게도 정.답.은.없.었.다. 전문가들 대부분이 사람마다 취향이나 상황이 제각각이기 때문에 어느 한 언어를 추천하기 쉽지 않다는 의견을 줬다. 그래도 프로그래밍을 이제 막 배우고자 하는 입문자에게  조언이 될 만한 몇 가지 고려 사항과 제안할 점을 정리해 봤다. Δ사진 : https://flic.kr/p/7E9fqU. CC BY. 코딩을...

C언어

[개발人] 민수홍 "개발, 겁내지 말아요"

어린시절부터 투철한 목표 의식을 가지고 개발자의 꿈을 키우는 사람이 몇이나 될까. 물론 어렸을 때부터 노력한 사람도 있겠지만, 대부분은 우연이 필연이 돼 개발자의 길을 걷는다. 개발자가 되기 위해 노력하지 않았다는 얘기가 아니다. 우연찮게 접한 컴퓨터가 신기해서, 게임하는 게 즐거워서 관심을 키우다보니 어느새 개발자가 되어 있었다고 할까. 민수홍 영림원소프트랩 신기술지원팀 팀장은 초등학생 때 우연찮게 접한 삼성전자 8비트 SPC1000 컴퓨터와의 인연이 계기가 돼 개발자가 됐다. 이때만 해도 컴퓨터를 사용하려면 테이프에 프로그램을 담아야 했다. 게임을 하기 위해 동생과 밤늦게까지 명령어를 입력하다보니 프로그래밍에 맛을 들였다. "이 때부터 장래희망란에 컴퓨터 프로그래머를 적었습니다. 막연하게 개발자를 꿈꿨던 거지요. 왠지 멋있어 보였다고 할까요. 컴퓨터 잡지도 사서 읽어보며 꿈을 키웠습니다." 컴퓨터 프로그래머라는...