컴퓨터, 프로그래밍
"루비"(루비) 란 무엇입니까? 프로그래밍 언어 "루비"
지금이 순간, 자신의 특성과 법률을 가지고 각각의 많은 프로그래밍 언어이있다. 이 기사는 그들 중 하나에 초점을 맞추고 있습니다.
Ruby 언어의 역사
루비 프로그래밍 언어로 아주 긴 시간 동안 주변되었습니다. 이 매우 인기있는 언어 오늘의 첫 번째 버전에 대한 작업은 1993 년으로 거슬러 첫 번째 공식 버전은 1995 년부터이다. 언어의 창조자, 유키히로 마츠모토는, 학생회의 일부터 열광 프로그램 이었지만, 자신의 악기를 만드는 아이디어는 그는 훨씬 나중에 나타났다. 그래서 오늘은 소프트웨어 개발의 세계 무대에서 선도적 인 위치를 차지하고 있음이 프로그래밍 언어에 대해 너무 놀라운 무엇?
루비 철학
그들의 자손을 만들 때, 마츠모토는, 객체 지향 프로그래밍의 헌신적 인 팬과 열광, 그것은 그들의 언어를 배우고 싶은 프로그래머를위한 어떤 철학을 만들었습니다. 그래서, 루비 프로그래밍 언어는 간단한 만들기 위해 설계되었으며, 동시에 이해할 수있는 응용 프로그램에서. 루비는 강조 프로그램의 속도, 코드의 단순성과 가독성에 없습니다.
언어의 주요 특징
프로그래밍 언어로 "루비"는 무엇입니까? 이것은 주로 객체 지향 언어입니다. 어떤 기본 유형이 없습니다 - 모든 구조와 데이터의 단위는 개체된다 (같은 자바 언어와 달리, 그것은 기본 데이터 구조를 가지고). 은 "루비"의 모든 기능은 방법이다. 특징과 기능을 다른 프로그래밍 언어에서 도입 제작자의 대부분은 그래서 우리는 안전하게 루비 (언어) 다른 언어와 기술의 다양한에서 최상의 통합 말할 수 있습니다.
언어 패러다임
멀티 패러다임 언어로 "루비"이 무엇인지에 대한 질문에 응답, 갑자기 분쟁의 열기 속에서 자신을 찾을 수 있습니다. 프로그래밍의 절차 스타일의 객체 지향 및 기능적 접근 : 모든 후,이 언어는 똑같이 성공 프로그래밍 패러다임 중 하나를 사용할 수 있습니다. 개발자는 자신을 위해 그에게 가까운 패러다임을 자유롭게 선택할 수 있으며,이 그의 도구는 제한이나 약한되지 않습니다. 프로그래밍 언어 "루비"은이 옵션을 권장합니다.
인기의 이유
인기있는 프레임 워크
우리는 그들이 레일에 띄는 가운데, 현재 시장에 존재 인기있는 프레임 워크에 대해 이야기합니다. 많은 사람들은 "루비"이 무엇인지에 대해 물었을 때, 직관적으로 RubyOnRails를 의미한다. 소프트웨어 구성 요소 세트는 개발자들 사이에서 업계 표준이된다. 그는 지속적으로 유지 무료 유지하면서, 개발 및 프로그래머의 사회로 보완. 이 프레임 워크는 MVC 패턴 (모델 - 뷰 - 컨트롤러)의 일환으로 웹 응용 프로그램 구성 요소에 대해 설명뿐만 아니라와 기성 통합 제공하는 응용 프로그램 서버 와 데이터베이스에 액세스 할 수있는 인터페이스를. 이 3 개 요소는, 사실, 몇 시간 작성하고 인터넷이나 개인 웹 페이지에 간단한 블로그를 실행할 수 있습니다.
필기 시험의 중요성
하여 루비 언어의 생태계 및 웹 기반 부품의 또 다른 중요한 부분은 freymovrki 라이브러리와 쓰기 시험이다. RubyOnRails 철학 제 프로그래머가 프로그램의 예상되는 동작을 설명하는 일련의 테스트를 생성하고 성공적으로 테스트를 통과하는 데 필요한 코드를 생성하는 수단 BDD (행위 주도 개발) 설교. 이 지역의 비공식 표준은 RSpec에있다 -이 프레임 워크도 경험이없는 사용자가 개발하기 위해, 당신은 테스트 케이스 이해에 쓸 수 있도록 허용합니다.
루비 보석
세부 루비의 모든 패키지 및 라이브러리를 준수해야하는 기준을 설명하는 덕분에, 부가 기능의 개발은 어려운 일이 아니다. 따라서, (영어에서. - 보석) 소위 보석 중 - 통합에서 소셜 네트워크 및 타사 서비스와 완성 된 플랫폼으로 전자 상거래 모듈은 거의 모든 응용 프로그램에 대한 찾을 수 있습니다. 당신은 타사 라이브러리를 사용 할 필요가 - 원격 또는 로컬 저장소에있는 일부 라이브러리에서 자신의 프로젝트의 의존도를 설명하는 것입니다, 다음 빌드하는 동안이 라이브러리는 자동으로 응용 프로그램에로드됩니다. 수동으로 프로젝트를 빌드 종속성을 공유 할 필요가 없기 때문에 그것은 또한, 프로젝트 개발자 간의 마이그레이션을 단순화합니다.
Similar articles
Trending Now