Hàng khuyến mãi Hang khuyen mai hang thanh ly hàng thanh lý

Từ khóa hot: Thời trang Đồng hồ Thẩm mỹ Xây dựng Chăm sóc sức khỏe   |  
Tìm nâng cao
In Chủ đề trước Tiếp theo

Lập trình viên cần thông thạo bao nhiêu ngôn ngữ [Copy địa chỉ]

Thời gian đăng: 6/7/2016 16:58:04

Tại sự kiện Worldwide Developer Conference ( WDC ) vào năm 2014 , Apple công báo ngôn ngữ máy   Swift   của họ. Đó là thành viên mới nhất trong một loạt các ngôn ngữ máy được phát triển bởi các công ti công nghệ lớn , để sử dụng với các nền tảng rõ ràng của riêng họ.

Apple có Swift cho các nhà phát triển iOS; Facebook có Hack , một tiếng nói để phát triển back-end. Trong khi đó , Google cũng có tiếng nói Dart được cho là để thay thế   Javascript   và một ngôn ngữ máy mới có tên là Go.

Việc sinh ra của hàng loạt các ngôn ngữ máy mới đã làm phát sinh một số vấn đề cho các nhà phát triển. Có lẽ vấn đề quan yếu nhất chính là câu hỏi mà một đồng sự của tôi , Adriana Lee , đã đăng lên mạng xã hội Twitter sau khi Apple công báo tiếng nói Swift:

Lập trình viên cần phải thuần thục bao lăm tiếng nói lập trình?


Sự sản vật phong phú của ngôn ngữ máy

Bây giờ bạn đã có   hàng trăm ngôn ngữ máy khác nhau , và vẫn tiếp chuyện có thêm thành viên mới. Hưng thịnh tiếng nói được thiết kế để sử dụng trong một khuôn khổ tự do tương đối hẹp , và phần lớn trong số chúng chưa bao giờ vượt ra ngoài khuôn khổ các nhóm nhỏ lập trình viên.

Xem thêm về câu giải đáp nên học lập trình iOS ở đâu tại Vietpro Academy of Technology. Hơn nữa chúng tôi cũng tổ chức những khóa lập trình Mobile chất lượng cao.

Dĩ vãng , các tổ chức và công ti công nghệ lớn cũng đã phát triển tiếng nói mới của riêng họ. Ngôn ngữ máy đa mục đích C có nguồn gốc từ AT&T Bell Labs vào đầu những năm 1970.   Java , bây giờ là tiếng nói chính cho việc phát triển các ứng dụng Android , được sinh ra tại công ti Sun Microsystems vào những năm 1990.

Điểm khác nhau bây giờ là mức độ mà các công ti lớn kiểm soát những tiếng nói mới để đạt được những mục đích kinh dinh của họ - một quy trình được tạo ra để khiến các lập trình viên phải "gắn chặt" vào nền tảng rõ ràng của công ti đó. Đó là loại chiến lược kép mà dĩ vãng Sun đã ứng dụng khi giới thiệu tiếng nói Java , lúc đó công ti này lăng xê Java là một cách để thách thức vị trí cai trị của Microsoft trong lãnh vực máy tính để bàn PC. ( Mọi thứ đã không diễn ra như kế hoạch của Sun , mặc dù Java sau chót cũng là tiếng nói được sử dụng phổ thông trong các hệ thống giao thông middleware trước khi Google sử dụng nó trong việc phát triển Android. )

Bạn cũng thấy rõ mục đích của Apple với tiếng nói Swift. Nó có xác xuất giản đơn hóa quá trình phát triển ứng dụng iOS bằng cách loại bỏ những có nhiều trở ngại hoặc thiếu thốn như khi viết bằng   Objective-C ,   tiếng nói lúc đó đang dùng chung cho các nhà phát triển iOS và Mac OS X. Nhưng nó cũng đòi hỏi những nhà phát triển phải tìm hiểu về một tiếng nói mới mà họ khó có xác xuất sử dụng ở bất kì một nơi nào khác.


Tại sao các công ti lớn lại tạo ra ngôn ngữ máy của riêng họ

Apple giới thiệu ngôn ngữ máy Swift do họ tạo ra.


Việc tạo ra các ngôn ngữ máy mới là đi ngược với triết lý "không phát minh lại bánh xe" đã ăn sâu vào tâm thức của các nhà phát triển. Vậy thì tại sao các công ti lớn không sử dụng các tiếng nói hiện có mà lại đi tạo ra tiếng nói mới?

Một câu phản hồi giản đơn đó là các công ti xây dựng tiếng nói riêng của họ vì họ có xác xuất. Việc thiết kế một tiếng nói mới có xác xuất không đơn giản , nhưng nó không đặc biệt tốn nhiều nguồn lực. Điều khó ở đây là phải xây dựng sự trợ giúp cho nó , cả trong việc cung cấp các nguồn tài nguyên ứng dụng ( các thư viện code san sớt , các API , các trình phiên dịch , tài liệu , v.v... ) , đồng thời phải chiếm được con tim và khối óc của các nhà phát triển. Các công ti lớn có được hoàn cảnh thuận tiện để làm cả hai việc đó.

Ngoại giả còn có một thực chất rằng các tiếng nói hiện có thường rất khó sử dụng vào những framework không đơn giản bây giờ. Lấy nếu , quyết định của Facebook trong việc tạo ra ngôn ngữ máy Hack là do những ngăn lại trong một giới hạn nhất định trong việc sử dụng PHP trước đó.

Mục đích chính của Facebook với tiếng nói Hack là để cải thiện độ tin cậy của code , trong trường hợp này là bằng cách buộc phải kiểm tra kiểu trước khi một ứng dụng được thực thi. Chả hạn kiểm tra để chắc chắn rằng một ứng dụng sẽ không cố gắng thông dịch một số nguyên ( integer ) thành một chuỗi ( string ) , một lỗi có xác xuất sẽ hiện ra không đoán trước được nếu không kiểm tra phần này. Trong tiếng nói Hack , việc kiểm tra trước giúp các lập trình viên có xác xuất rõ ràng ra các lỗi trước khi code của họ chạy trên môi trường thực tế.

Theo Julien Verlaguet , một nhà phát triển mấu chốt trong nhóm tạo ra tiếng nói Hack ở Facebook , đầu tiên công ti cũng tầm một tiếng nói hiện có mà có xác xuất cho phép lập trình hiệu quả hơn. Nhưng phần lớn phần của Facebook đã được xây dựng trên PHP , và công ti cũng đã xây dựng được một hạ tầng ứng dụng đáng kể để trợ giúp PHP và các nhánh của nó. Trong khi có xác xuất làm cho PHP làm việc được với code viết bằng một tiếng nói khác , nhưng điều này không phải là dễ và cũng không được nhanh.

"Trước đây tôi đã thử viết lại codebase PHP của chúng ta bằng tiếng nói Scala , " Verlaguet nói. "Đó là một tiếng nói đẹp và được thiết kế tốt , nhưng nó không tương hợp một tí nào với PHP cả. Mỗi khi tôi cần phải gọi đến PHP từ phần Scala của code base , tôi sẽ đánh mất tốc độ thực thi ứng dụng. Chúng ta cũng muốn sử dụng một tiếng nói hiện có lắm chứ , nhưng đối với chúng ta , đó không là một lựa chọn phù hợp."

Thay vào đó , Facebook đã tạo ra tiếng nói Hack , nó có đủ những điểm chung với PHP để có xác xuất san sớt hạ tầng cơ sở hiện có của công ti. Phần lớn codebase của Facebook đã được chuyển từ PHP sang Hack , Verlaguet nói , nhưng công ti đã mở mã nguồn tiếng nói này với được tràn đầy hy vọng rằng các nhà phát triển độc lập sẽ tìm và sử dụng nó bên ngoài Facebook.

"Bạn có xác xuất vẫn sử dụng PHP , " ông nói. "Nhưng chúng ta được tràn đầy hy vọng bạn sẽ muốn sử dụng Hack."


Đánh giá

Nếu bạn quan tâm đến những món trang sức phong thủy, đừng ngại tham khảo trang web này. T

Lưu trữ | Phiên bản Mobile | Quy chế | Chính sách | Chợ24h

GMT+7, 7/5/2024 08:49 , Processed in 0.129428 second(s), 131 queries .

© Copyright 2011-2024 ISOFT®, All rights reserved
Công ty CP Phần mềm Trí tuệ
Số ĐKKD: 0101763368 do Sở KH & ĐT Tp. Hà Nội cấp lần đầu ngày 13/7/2005, sửa đổi lần thứ 4 ngày 03/11/2011
Văn phòng: Tầng 9, Tòa Linh Anh, Số 47-49 Khuất Duy Tiến, P. Thanh Xuân Bắc, Q. Thanh Xuân, Hà Nội
Tel: (84) 2437 875018 | (84) 2437 875017 | E-Mail: cho24h@isoftco.com

Lên trên