PDA

View Full Version : Ngôn ngữ lập trình cho IPhone, IPad?



Kevin Hoang
27-02-2012, 08:59 PM
Ngôn ngữ lập trình cho IPhone, IPad là ngôn ngữ nào?

Nếu nói một cách nghiêm túc thì đề tài này quá dư thừa đối với dân CNTT, và cũng dưa thừa đối với thành viên tham gia một thời gian ở cộng đồng C Việt. Nhưng Kevin có lượn qua Internet một vòng phát hiện rằng: Rất nhiều nơi, nhiều người đã hiểu sai về vấn đề này, đặc biệt là Kevin còn tìm thấy những vấn đề không chính xác ngay trên các trang thông tin được coi là uy tín (Đính kèm là một ví dụ, ngoài ra còn có ở rất nhiều nơi)

Đi vào vấn đề chính: Ngôn ngữ lập trình cho IPhone, IPad là ngôn ngữ nào? Xin trả lời như sau:

1. Objective-C là ngôn ngữ phổ biến được hỗ trợ nhiều để lập trình cho IPhone, IPad (Khuyến cáo sử dụng vì được hỗ trợ tối đa từ Apple)
2. C và C++ là ngôn ngữ thứ 2 sau Objective-C dùng cho cho IPhone, IPad
3. Ngoài ra còn có Java, và nhiều ngôn ngữ khác

Vấn đề nữa là Objective-C chỉ dựa trên ngôn ngữ C, không hề dựa trên C++. Objective-C và C++ là 2 ngôn ngữ lập trình hướng đối tượng được công bố gần như cùng thời điểm (năm 1983)

CIMinuv
27-02-2012, 09:41 PM
1,2 và 3 đều đúng. Có điều những khẳng định 2,3 không có nhiều ý nghĩa khi mà 10 dev iOS thì 10 người dùng Objective-C. Ngoài ra trong lúc Code Iphone còn nghe nói có thứ code app iphone bằng HTML vs JS nhưng xem qua demo của nó chỉ hỗ trợ chính trên view ... phần lõi bên dưới cần động đến thì không có cách nào.

snake_programmer
27-02-2012, 09:55 PM
Theo khuyến cáo đưa ra là dùng Object-C cho lập trình Iphone, Ipad. Trên trang dev của apple cũng có nói điều đó. Còn HTML5, JS nó lại thuộc về lập trình web. Mobile thông qua trình duyệt kết nối vào mạng và chạy trông như ứng dụng trên client vậy.Tuy nhiên để xài HTML 5 và JS cho ra một cái app như cuttherope là cả một vấn đề.

Kevin Hoang
27-02-2012, 10:10 PM
Với một Normal Mac OSX/iOS Application thì C/C++ rất ít sử dụng, nhưng với một vài loại C/C++ là món khá hấp dẫn đấy (Điều này Kevin không muốn thảo luận thêm, mà cũng không khuyến cáo sử dụng C/C++ trong mọi trường hợp trên Mac OSX/iOS)

Điều mà Kevin muốn nói là: Ngôn ngữ lập trình cho Mac OSX/iOS thì không chỉ có Objective-C và Objective-C không hề dựa trên C++ như nhiều người đã nghĩ.

HTML, CSS, Javascript hiện nay không chỉ sử dụng cho web application, mà cả desktop, mobile application. Kevin cũng có sử dụng nhiều phần trên giao diện là CSS trong dự án phát triển đầu hát Karaoke đầu tiên do Việt nam sản xuất được phối hợp đầu tư bởi công ty Quả Cầu và công ty Hanet (Bất kỳ ai hiếu kỳ đều có thể đến xem). Lợi thế mà nó mang lại khi Kevin sử dụng là dễ dàng tách phần view ra khỏi các phần khác của dự án => dễ dàng phân việc cho anh em không biết gì về xử lý giao diện, còn bộ phận xây dựng giao diện ngu lập trình một chút nhưng vẫn hoàn thành xuất sắc.

CIMinuv
27-02-2012, 10:17 PM
đã từng dùng qml ... cũng định nghĩa giao diện bằng CSS :D

@snake_programmer : bạn hiểu nhầm ý tớ nói rồi :) nó code bằng HTML, JS chứ không phải chạy trên nền web.

tien2211
26-11-2012, 10:55 PM
mình chưa dùng nhưng cũng phải xem để mua còn biết như thế nào !!!!!!!!!!!!!!!!!!!!!

manhtu07
17-05-2013, 12:32 PM
Có cơ hội mình cũng sẻ thử xem sao (\'o)

madein
03-07-2013, 02:58 PM
lúc nào có máy thử mới biết được chức năng nào mới ok được (8-)>