컴퓨터프로그래밍

"루비"(루비) 란 무엇입니까? 프로그래밍 언어 "루비"

지금이 순간, 자신의 특성과 법률을 가지고 각각의 많은 프로그래밍 언어이있다. 이 기사는 그들 중 하나에 초점을 맞추고 있습니다.

Ruby 언어의 역사

루비 프로그래밍 언어로 아주 긴 시간 동안 주변되었습니다. 이 매우 인기있는 언어 오늘의 첫 번째 버전에 대한 작업은 1993 년으로 거슬러 첫 번째 공식 버전은 1995 년부터이다. 언어의 창조자, 유키히로 마츠모토는, 학생회의 일부터 열광 프로그램 이었지만, 자신의 악기를 만드는 아이디어는 그는 훨씬 나중에 나타났다. 그래서 오늘은 소프트웨어 개발의 세계 무대에서 선도적 인 위치를 차지하고 있음이 프로그래밍 언어에 대해 너무 놀라운 무엇?

루비 프로그래밍 언어 - 해석이다 동적 입력 및 멀티 스레딩의 런타임 구현의 독립적 인 높은 수준의 언어. 그것은 가비지 컬렉터를 가지고 있으며, 구문의 세부 사항에 가장 가깝게 펄 같은 언어에 가깝다. 생태계의 발전과 함께,이 플랫폼은 스몰 토크, 파이썬, 리스프와 다른 프로그래밍 언어에서 많이 빌려. 그것은 존재에 대한 매우 중요하고 지속적인 개발 언어 "루비"과 그 구현이 완전히 무료라는 사실이다. 이 사람이 변화를 제안 할 수 있음을 의미하며, 그들이 지역 사회에서 허용하는 경우, 그것은 언어의 다음 버전에 포함됩니다.

루비 철학

그들의 자손을 만들 때, 마츠모토는, 객체 지향 프로그래밍의 헌신적 인 팬과 열광, 그것은 그들의 언어를 배우고 싶은 프로그래머를위한 어떤 철학을 만들었습니다. 그래서, 루비 프로그래밍 언어는 간단한 만들기 위해 설계되었으며, 동시에 이해할 수있는 응용 프로그램에서. 루비는 강조 프로그램의 속도, 코드의 단순성과 가독성에 없습니다.

따라서,이 플랫폼은 종종 프로그래밍을 가르치는 입력으로 선택됩니다. 이 그것에서 저자 (프로그래머)가 예상대로 프로그램이 작동한다는 것을 의미 - 언어를 기반으로 주요 원칙은, "적어도 놀라움"의 소위 원칙이다. 창조자를 가져온 언어 이데올로기의 또 다른 중요한 부분은 큰 변동이 있습니다. 동일한 결과는 여러 가지 방법과 기능을 달성 할 수있다. 그것은 가장 적절하고 편리하다고 생각 때문에, 각 프로그래머는이 문제를 해결할 수 있습니다. 이것은 크게 정보 기술 분야의 전문가들 사이에서 언어의 인기를 좌우했다.

언어의 주요 특징

프로그래밍 언어로 "루비"는 무엇입니까? 이것은 주로 객체 지향 언어입니다. 어떤 기본 유형이 없습니다 - 모든 구조와 데이터의 단위는 개체된다 (같은 자바 언어와 달리, 그것은 기본 데이터 구조를 가지고). 은 "루비"의 모든 기능은 방법이다. 특징과 기능을 다른 프로그래밍 언어에서 도입 제작자의 대부분은 그래서 우리는 안전하게 루비 (언어) 다른 언어와 기술의 다양한에서 최상의 통합 말할 수 있습니다.

따라서, 예를 들어, 생태계 "루비"의 자바와 스몰 토크에서 차용 된 개념있는 자신의 가비지 컬렉터를 가지고 있으며, 그 시스템의 모든 객체로 작업 할 수 있습니다. 이 메커니즘은 사용자와 응용 프로그램 개발자에게 보이지 않는 수요가 더 이상 객체의 정리 작업을 수행 할 수 있습니다. 가비지 수집기는 대부분의 경우 개발자가 응용 프로그램의 메모리 관리에 의해 산만 기능과 사용성에 초점을하지 않습니다 수 있습니다.

언어 패러다임

멀티 패러다임 언어로 "루비"이 무엇인지에 대한 질문에 응답, 갑자기 분쟁의 열기 속에서 자신을 찾을 수 있습니다. 프로그래밍의 절차 스타일의 객체 지향 및 기능적 접근 : 모든 후,이 언어는 똑같이 성공 프로그래밍 패러다임 중 하나를 사용할 수 있습니다. 개발자는 자신을 위해 그에게 가까운 패러다임을 자유롭게 선택할 수 있으며,이 그의 도구는 제한이나 약한되지 않습니다. 프로그래밍 언어 "루비"은이 옵션을 권장합니다.

인기의 이유

이 언어의 대부분은 인해 다양한 개정의 개발의 단순함에 인기를 끌고있다. 따라서, 프레임 워크 및 라이브러리의 수는 지속적으로 증가하고 있으며, 그들은 자신의 결정 작업은, 개발자들이 신속하게 준비 상태로 제품을 가져올 수 있습니다. 매우 자주 "루비"-programming은 웹 응용 프로그램의 개발과 관련하여 다양한 사이트 및 인터넷 플랫폼의 기능을 지원한다. 이 틈새 언어는 단순 개발의 속도를했다. 모든 다른 플랫폼 (예를 들어, 자바) 한 후, 같은 문제를 해결하기 위해 더 많은 지식과 경험을 필요로한다.

인기있는 프레임 워크

우리는 그들이 레일에 띄는 가운데, 현재 시장에 존재 인기있는 프레임 워크에 대해 이야기합니다. 많은 사람들은 "루비"이 무엇인지에 대해 물었을 때, 직관적으로 RubyOnRails를 의미한다. 소프트웨어 구성 요소 세트는 개발자들 사이에서 업계 표준이된다. 그는 지속적으로 유지 무료 유지하면서, 개발 및 프로그래머의 사회로 보완. 이 프레임 워크는 MVC 패턴 (모델 - 뷰 - 컨트롤러)의 일환으로 웹 응용 프로그램 구성 요소에 대해 설명뿐만 아니라와 기성 통합 제공하는 응용 프로그램 서버 와 데이터베이스에 액세스 할 수있는 인터페이스를. 이 3 개 요소는, 사실, 몇 시간 작성하고 인터넷이나 개인 웹 페이지에 간단한 블로그를 실행할 수 있습니다.

루비 프로그래밍 언어는, 당신도 네이티브 모바일 애플리케이션, 감사 RubyMotion 라이브러리를 생성 할 수 있습니다. 그것은 당신이 아이폰 OS 플랫폼, OS X 및 안드로이드에 루비 코드를 실행할 수 있습니다. 그것은 개발자의 개인 그룹에 의해 만들어졌습니다, 그래서 그것의 사용을 위해 지불해야하지만, 다시 한 번 언어의 풍부한 가능성을 확인합니다.

필기 시험의 중요성

하여 루비 언어의 생태계 및 웹 기반 부품의 또 다른 중요한 부분은 freymovrki 라이브러리와 쓰기 시험이다. RubyOnRails 철학 제 프로그래머가 프로그램의 예상되는 동작을 설명하는 일련의 테스트를 생성하고 성공적으로 테스트를 통과하는 데 필요한 코드를 생성하는 수단 BDD (행위 주도 개발) 설교. 이 지역의 비공식 표준은 RSpec에있다 -이 프레임 워크도 경험이없는 사용자가 개발하기 위해, 당신은 테스트 케이스 이해에 쓸 수 있도록 허용합니다.

루비 보석

세부 루비의 모든 패키지 및 라이브러리를 준수해야하는 기준을 설명하는 덕분에, 부가 기능의 개발은 어려운 일이 아니다. 따라서, (영어에서. - 보석) 소위 보석 중 - 통합에서 소셜 네트워크 및 타사 서비스와 완성 된 플랫폼으로 전자 상거래 모듈은 거의 모든 응용 프로그램에 대한 찾을 수 있습니다. 당신은 타사 라이브러리를 사용 할 필요가 - 원격 또는 로컬 저장소에있는 일부 라이브러리에서 자신의 프로젝트의 의존도를 설명하는 것입니다, 다음 빌드하는 동안이 라이브러리는 자동으로 응용 프로그램에로드됩니다. 수동으로 프로젝트를 빌드 종속성을 공유 할 필요가 없기 때문에 그것은 또한, 프로젝트 개발자 간의 마이그레이션을 단순화합니다.

당신이 무엇인지에 대해 다시 질문하는 경우 따라서, "루비", 당신은 자신있게 말할 수 있습니다 것을 확실히 쉬운 기술을하지 프로그래밍을 배우고 싶은 모두 숙련 된 개발자와 초보자에 적합이 강력하고 다양한 프로그래밍 언어. 데스크톱 응용 프로그램에서 모바일 서비스 및 웹 플랫폼 - 그것에서 모든 응용 프로그램을 만들기위한 도구가 있습니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.birmiss.com. Theme powered by WordPress.