Tìm Hiểu Điện Toán Đám Mây Và Xây Dựng Trình Soạn Thảo Lập Trình C Trực Tuyến.pdf

34 5 0
Tìm Hiểu Điện Toán Đám Mây Và Xây Dựng Trình Soạn Thảo Lập Trình C Trực Tuyến.pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo đồ án tốt nghiệp ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84 511) 736 949, Fax (84 511) 842 771 Website itf ud edu vn, E mail cntt@edu ud vn LUẬN VĂN TỐT NGHIỆP K[.]

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : TÌM HIỂU ĐIỆN TỐN ĐÁM MÂY VÀ XÂY DỰNG TRÌNH SOẠN THẢO LẬP TRÌNH C TRỰC TUYẾN Mã số : 06T2-006 Ngày bảo vệ : 15-16/06/2011 SINH VIÊN LỚP CBHD : LÊ VĂN DIỆN : 06T2 : TS.GVC.Huỳnh Công Pháp ĐÀ NẴNG, 06/2011 LỜI CẢM ƠN Tôi chân thành cảm ơn giảng viên TS Huỳnh Công Pháp, người trực tiếp hướng dẫn tơi hồn thành đề tài này, người tận tình hướng dẫn, bảo suốt thời gian thực đề tài Trong thời gian làm việc với Thầy, học hỏi nhiều kiến thức bổ ích mà cịn học tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc Thầy Tôi xin chân thành cảm ơn Khoa Công nghệ Thông tin, trường Đại học Bách Khoa - Đại học Đà Nẵng tạo điều kiện cho thực đề tài Xin gửi lời cảm ơn chân thành đến gia đình, ba mẹ bè bạn ln nguồn động viên to lớn, giúp đỡ tơi vượt qua khó khăn suốt trình làm việc Mặc dù cố gắng hoàn thiện đề tài với tất nỗ lực thân, chắn tránh khỏi thiếu sót Kính mong q Thầy Cơ tận tình bảo Một lần nữa, tơi xin chân thành cảm ơn ln mong nhận đóng góp quý báu tất người Đà Nẵng, tháng năm 2011 Lê Văn Diện LỜI CAM ĐOAN Tôi xin cam đoan : Những nội dung báo cáo thực hướng dẫn trực tiếp thầy (cô) TS Huỳnh Công Pháp Mọi tham khảo dùng báo cáo trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên, Lê Văn Diện NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ……………………… Đà Nẵng ,Ngày … tháng năm 2011 NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ……………………… Đà Nẵng ,Ngày … tháng năm 2011 MỤC LỤC GIỚI THIỆU CƠ SỞ LÝ THUYẾT .7 I Trình biên dịch .7 II Công nghệ cloud computing .13 III Các ngôn ngữ PHP,HTML,CSS, JavaScript sở liệu MSQL 26 ĐẶC TẢ VÀ THIẾT KẾ HỆ THỐNG 34 I Đặc tả chức 34 II Thiết kế hệ thống 42 TRIỂN KHAI CHƯƠNG TRÌNH VÀ MINH HỌA KẾT QUẢ .46 I Môi trường triển khai 46 II Triển khai minh họa kết 46 TỔNG KẾT 63 I Kết luận 63 [1] From Novice to ProfessionalEric Beginning PHP and MySQL iii [2] The Ubuntu Manual Team Getting Started with Ubuntu 10.10 .iii [3] Trang web :http://www.ubuntu.com iii [4] Trang web: http://www.w3schools.com iii [5] Trang web: http://gcc.gnu.org/ iii [6] Trang web: http://forum.ubuntu-vn.org/ iii [7] Trang web : http://www.w3schools.com/ iii [8] Trang web :http://en.wikipedia.org iii [9] Trang web:http://wordpress.org/ iii [10] Trang web :http://google.com iii [11] iii i DANH MỤC HÌNH HÌNH SƠ ĐỒ CỦA MỘT TRÌNH BIÊN DỊCH .8 HÌNH 2KIỂM TRA CÀI ĐẶT PHIỂN BẢN MỚI CHO GCC .12 HÌNH 3.MÃ CHƯƠNG TRÌNH FILE INPUT.C .12 HÌNH 4.KẾT QUẢ CHẠY FILE INPUT BẰNG GCC TRÊN UBUNTU 10.10 13 HÌNH SƠ ĐỒ MƠ TẢ CÁC DỊCH VỤ CLOUD COMPUTING 15 HÌNH 6.TRANG ĐĂNG KÍ DỊCH VỤ AWS 21 HÌNH 7.ĐĂNG KÍ THÀNH CƠNG DỊCH VỤ AWS .22 HÌNH 8.SHOW KEY TRONG ACCESS CREDENTIALS .22 HÌNH 9.TRANG CHỦ ĐĂNG NHẬP GAE .23 HÌNH 10.TRANG TẠO ỨNG DỤNG GAE 24 HÌNH 11.TRANG XÁC NHẬN SỐ ĐIỆN THOẠI CỦA GAE .25 HÌNH 12.TRANG KẾT QUẢ ỨNG DỤNG MÀ BẠN ĐÃ TẠO 25 HÌNH 13.KỊCH BẢN HỆ THỐNG 36 HÌNH 14.USE CASE CHỨC NĂNG SOẠN THẢO-BIÊN DỊCH 38 HÌNH 15.BIỂU ĐỒ TRÌNH TỰ QUÁ TRÌNH SOẠN THẢO-BIÊN DỊCH 39 HÌNH 16.USE CASE CHỨC NĂNG PHẢN HỒI THẢO LUẬN 40 HÌNH 17.BIỂU ĐỒ TRÌNH TỰ CỦA QUÁ TRÌNH PHẢN HỒI THẢO LUẬN 41 ii Mục lục iii HÌNH 18.USE CASE GIỚI THIỆU-HƯỚNG DẪN VÀ TỔNG HỢP BÀI TẬP .42 HÌNH 19.SƠ ĐỒ QUÁ TRÌNH XỬ LÍ MÃ CỦA HỆ THỐNG 43 HÌNH 20 KHỞI ĐỘNG XAMPP TRÊN UBUNTU 10.10 46 HÌNH 21 SƠ ĐỒ TRIỂN KHAI CHỨC NĂNG SOẠN THẢO-BIÊN DỊCH 47 HÌNH 22 TRANG CHỦ WEBSITE 48 HÌNH 23.SOẠN THẢO MÃ BÀI TẬP TÍNH CĂN BẬC CỦA 50 HÌNH 24.KẾT QUẢ BÀI TẬP TÍNH CĂN BẬC CỦA 51 HÌNH 25 SOẠN THẢO BÀI TÍNH CĂN BẬC CỦA 16 .52 HÌNH 26.KẾT QUẢ BÀI TÍNH CĂN BẬC CỦA 16 53 HÌNH 27.SOẠN THẢO MÃ SAI .54 HÌNH 28.THƠNG BÁO LỖI KHI MÃ SAI .54 HÌNH 29.SƠ ĐỒ TRIỂN KHAI CHỨC NĂNG PHẢN HỒI-THẢO LUẬN 55 HÌNH 30.MINH HỌA CHỨC NĂNG PHẢN HỒI THẢO LUẬN 56 HÌNH 31.TRANG GIỚI THIỆU 57 HÌNH 32.TRANG HƯỚNG DẪN SỬ DỤNG 57 HÌNH 33.TRANG THƯ VIỆN BÀI TẬP NGƠN NGỮ C .58 HÌNH 34.UPLOAD ỨNG DỤNG LÊN GAE TRONG CỬA SỔ CMD .60 HÌNH 35.QUÁ TRÌNH UPLOAD LÊN GAE 60 HÌNH 36.ĐÃ UPLOAD THÀNH CÔNG CHỨC NĂNG THẢO LUẬN LÊN GAE .61 HÌNH 37.GIAO DIỆN CHỨC NĂNG THẢO LUẬN TRÊN GAE 61 HÌNH 38.KHÁCH THẢO LUẬN TRÊN GAE 62 HÌNH 39.THÀNH VIÊN THẢO LUẬN TRÊN GAE 62 GIỚI THIỆU Ngày nay, giới chứng kiến bùng nổ công nghệ thông tin, gia tăng số lượng người sử dụng internet Vì vậy, internet trở thành mảnh đất màu mỡ, nơi doanh nghiệp, tổ chức, cá nhân khai thác triệt để để tới cộng đồng người dùng đơng đảo Để quản lý nguồn liệu đó, ban đầu doanh nghiệp phải đầu tư, tính tốn nhiều loại chi phí chi phí cho phần cứng, phần mềm, mạng, chi phí cho quản trị viên, chi phí bảo trì, sửa chữa, … Ngồi họ cịn phải tính tốn khả mở rộng, nâng cấp thiết bị; phải kiểm sốt việc bảo mật liệu tính sẵn sàng cao liệu.Từ tốn điển vậy, thấy có nơi tin cậy giúp doanh nghiệp quản lý tốt nguồn liệu đó, doanh nghiệp khơng cịn quan tâm đến sở hạ tầng, công nghệ mà tập trung vào cơng việc kinh doanh họ mang lại cho họ hiệu lợi nhuận ngày cao hơn.Thuật ngữ “cloud computing” đời bắt nguồn từ hoàn cảnh Thuật ngữ “cloud computing” bắt nguồn từ ý tưởng đưa tất thứ liệu, phần mềm, tính tốn, … lên mạng Internet Chúng ta khơng cịn trơng thấy máy PC, máy chủ riêng để lưu trữ liệu, phần mềm mà số “máy chủ ảo” tập trung mạng Các “máy chủ ảo” cung cấp dịch vụ giúp cho quản lý liệu dễ dàng hơn, họ trả chi phí cho lượng sử dụng dịch vụ , mà khơng cần phải đầu tư nhiều vào sở hạ tầng quan tâm nhiều đến cơng nghệ Bên cạnh ,nhu cầu phát triển lớn nghành công nghệ phần mềm mà số lượng người muốn học ngơn ngữ lập trình nói chung ngơn ngữ lập trình C nói riêng ngày tăng cao Do chọn đề tài thực tốt nghiệp“Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến “sẽ cơng việc hữu ích có ý nghĩa.Nội dung luận văn gồm chương: Chương 1: Cơ sở lý thuyết Lê Văn Diện ,Lớp 06T2 - Trình biên dịch ngơn ngữ C Linux - Cơng nghệ Cloud computing - Ngơn ngữ lập trình web Chương 2: Đặc tả thiết kế hệ thống - Đặc tả yêu cầu chức - Thiết kế hệ thống Chương 3: Triển khai minh họa kết - Môi trường triển khai công cụ sử dụng - Triển khai minh họa kết chức Tổng kết - Kết luận, đánh giá - Hướng phát triển đề tài Kết thúc luận văn phần phụ lục, danh mục tài liệu tham khảo, tóm lược lại vấn đề trình bày luận văn Lê Văn Diện ,Lớp 06T2 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến với ngơn ngữ lập trình định để xây dựng ứng dụng Dịch vụ PaaS xây dựng riêng cung cấp cho khách hàng thông qua API riêng Khách hàng xây dựng ứng dụng tương tác với hạ tầng điện tốn đám mây thơng qua API Ở mức PaaS, khách hàng không quản lý tảng đám mây hay tài nguyên lớp hệ điều hành, lưu giữ lớp Khách hàng điển hình dịch vụ PaaS nhà phát triển ứng dụng Dịch vụ App Engine Google dịch vụ PaaS điển hình, cho phép khách hàng xây dựng ứng dụng web với môi trường chạy ứng dụng phát triển dựa ngơn ngữ lập trình Java Python .II.3.3 Dịch vụ phần mềm SaaS (Software as a Service) Dịch vụ SaaS cung cấp ứng dụng hoàn chỉnh dịch vụ theo yêu cầu cho nhiều khách hàng Khách hàng lựa chọn ứng dụng phù hợp với nhu cầu sử dụng mà không quan tâm tói hay bỏ cơng sức quản lý tài ngun tính tốn bên Dịch vụ SaaS tiếng phải kể đến Salesforce.com với ứng dụng cho doanh nghiệp mà bật CRM Các ứng dụng SaaS cho người dùng cuối phổ biến ứng dụng office Online Microsoft hay Google Docs Google .II.3.4 Mơ hình triển khai Đám mây “cơng cộng” :Mơ hình nói đến đề cập tới điện tốn đám mây mơ hình đám mây cơng cộng (public cloud) Đây mơ hình mà hạ tầng điện toán đám mây tổ chức sỡ hữu cung cấp dịch vụ rộng rãi cho tất khách hàng thông qua hạ tầng mạng internet mạng công cộng diện rộng Các ứng dụng khác chia sẻ chung tài ngun tính tốn, mạng lưu trữ Do vậy, hạ tầng điện toán đám mây thiết kế để đảm bảo cô lập liệu khách hàng tách biệt truy cập Các dịch vụ đám mây công cộng hướng tới số lượng khách hàng lớn nên thường có lực hạ tầng cao, đáp ứng nhu cầu tính tốn linh hoạt, đem lại chi phí thấp cho khách hàng Do khách hàng dịch vụ đám mây công cộng bao gồm tất tầng lớp, khách hàng cá nhân doanh nghiệp nhỏ SVTH :Lê Văn Diện ,Lớp 06T2 16 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến lợi việc dễ dàng tiếp cận ứng dụng công nghệ cao, chất lượng mà khơng phải đầu tư ban đầu, chi phí sử dụng thấp, linh hoạt Đám mây “riêng”:Đám mây riêng (private cloud) mơ hình hạ tầng đám mây sở hữu tổ chức phục vụ cho người dùng tổ chức Đám mây riêng vận hành bên thứ ba hạ tầng đám mây đặt bên bên tổ chức sở hữu (tại bên thứ ba kiêm vận hành chí bên thứ tư) Đám mây riêng tổ chức, doanh nghiệp lớn xây dựng cho nhằm khai thác ưu điểm công nghệ khả quản trị điện toán đám mây Với đám mây riêng, doanh nghiệp tối ưu hạ tầng IT mình, nâng cao hiệu sử dụng, quản lý cấp phát thu hồi tài nguyên, qua giảm thời gian đưa sản phẩm sản xuất, kinh doanh thị trường Đám mây “chung”:Đám mây chung (community cloud) mơ hình hạ tầng đám mây chia sẻ số tổ chức cho cộng đồng người dùng tổ chức Các tổ chức đặc thù không tiếp cận với dịch vụ đám mây công cộng chia sẻ chung hạ tầng điện toán đám mây để nâng cao hiệu đầu tư sử dụng Đám mây “lai”:Mơ hình đám mây lai (hybrid cloud) mơ hình bao gồm hai nhiều đám mây tích hợp với Mơ hình đám mây lai cho phép chia sẻ hạ tầng đáp ứng nhu cầu trao đổi liệu .II.4 Khảo sát nhà cung cấp dịch vụ điện toán đám mây Sau hổ trợ cho Developer HDH Amazon Salesfore GAE Microsoft Rackspace Có Có Có Có Có Có Có Có Khơng Khơng Window HDH Mac SVTH :Lê Văn Diện ,Lớp 06T2 17 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến OS HDH Có Có Có Khơng Có NET Có Có Khơng Có Có Java Có Có Có Có Có Python Có Có Có Khơng Có Ruby Có Có Khơng Có Khơng PHP Có Có Khơng Có Khơng Flex Khơng Có Khơng Khơng Khơng SQL/ SQL Có Khơng Khơng Có Có Có Khơng Có Khơng Có Khơng Có Có Có Khơng Linux/Other Server MySQL Oracle y Miễn phí sử dụng Giải pháp lựa chọn Theo nhu cầu mơ hình triển khai Public Cloud (đám mây chung) .II.5 Ví dụ minh họa đăng kí dịch vụ Cloud computing II.5.1 Đăng kí AWS Amazon Amazon Web Services tập hợp dịch vụ cung cấp cho người lập trình có khả truy cập tới hạ tầng kiến trúc tính tốn kiểu sẵn sàng-để-sử dụng (ready-touse) Amazon Các máy tính có tảng vững xây dựng tinh chế qua nhiều năm Amazon cho phép có quyền cập tới Internet Amazon cung cấp số dịch vụ Web loạt viết tập trung vào dịch vụ khối hợp (building-block) bản, mà đáp ứng SVTH :Lê Văn Diện ,Lớp 06T2 18 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến số yêu cầu cốt lõi hầu hết hệ thống như: lưu trữ, tính tốn, truyền thơng điệp tập liệu Bạn xây dựng ứng dụng phức tạp gồm nhiều phần khác cách sử dụng chức phân tầng với dịch vụ đáng tin cậy, hiệu khối hợp cung cấp Amazon Các dịch vụ Web mà tồn bên đám mây phía bên ngồi mơi trường bạn có khả thực cao Bạn trả dựa bạn sử dụng mà không cần phải trả trước chi phí vốn đầu tư ban đầu Bạn khơng cần phí cho bảo trì phần cứng trì phục vụ Amazon Cơ sở hạ tầng ảo cỗ máy san đường khổng lồ giới chịu chi phối từ web ngày Trong phút, bạn nhanh chóng kết hợp thành tảng hạ tầng mà bạn hàng tuần để làm việc cửa hàng công nghệ thông tin giới thực Điểm quan trọng là, sở hạ tầng mềm dẻo thay đổi lên hay xuống tùy theo nhu cầu Các công ty giới chuẩn bị để sử dụng tính tốn mềm dẻo (xem hộp bên cạnh) Các thành phần hạ tầng sở trang Web này, mà cung cấp hầu hết khối xây dựng phổ biến cần thiết cho hầu hết ứng dụng khơng tầm thường: • Lưu trữ (Storage) Mọi người cần phải lưu trữ — cho tệp, tài liệu, liệu tải người dùng lưu Có thể tiến hành lưu trữ ứng dụng cần thiết bạn Amazon Simple Storage Service (S3) nhận lợi ích với có khả mở rộng, đáng tin cậy với mức chi phí thấp cho việc lưu trữ • Tính tốn (Computing) SVTH :Lê Văn Diện ,Lớp 06T2 19 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Amazon Elastic Compute Cloud (EC2) cung cấp khả để mở rộng tài ngun tính tốn bạn lớn lên giảm xuống dựa nhu cầu tạo khả cung cấp dịch vụ cách dễ dàng • Gửi thơng điệp (Messaging) Thực tách riêng thành phần ứng dụng bạn cách sử dụng khả không giới hạn việc truyền thông điệp cung cấp Amazon Simple Queue Service (SQS) • Tập hợp liệu (Datasets) Amazon SimpleDB (SDB) cung cấp khả mở rộng, lập mục, khả lưu trữ mà khơng cần bảo trì, với việc thực xử lý truy vấn với tập hợp liệu Amazon EC2 dịch vụ Web cho phép bạn yêu cầu máy ảo vòng vài phút dễ dàng thay đổi khả bạn tải xuống dựa nhu cầu Bạn cần phải trả chi phí cho khoảng thời gian mà bạn sử dụng Nếu bạn muốn tăng khả tính tốn bạn nên, bạn nhanh chóng tiếp cận khởi tạo máy áo sau chấm dứt chúng mà nhu cầu bạn giảm Những trường hợp mà dựa Linux® chạy ứng dụng phần mềm bạn muốn Bạn có thực điều khiển cho trường hợp cụ thể Môi trường EC2 xây dựng mã nguồn mở Xen hypervisor, phát triển trường Đại học Cambridge Amazon cho phép bạn tạo hình ảnh máy Amazon (AMIs) thực hành động khuôn mẫu cho ví dụ bạn Truy cập với ví dụ điều khiển việc xác định quyền cho phép Bạn làm bạn muốn với chúng có hạn chế yêu cầu bạn cần sử dụng dựa Linux Thời gian gần đây, mà Open Solaris công bố quan hệ đối tác với Sun Microsoftsystem, phần lớn thương mại miễn phí có sẵn xây dựng cho EC2 dựa tảng Linux SVTH :Lê Văn Diện ,Lớp 06T2 20 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Amazon EC2 cung cấp xác quy mơ máy tính cho phép dễ dàng để thay đổi quy mơ tài ngun tính tốn bạn lên xuống Bạn hồn tồn kiểm sốt mơi trường tính tốn mà chạy trung tâm liệu Amazon Amazon cung cấp năm kiểu máy chủ; phép bạn chọn lựa loại phù hợp với ứng dụng cần thiết bạn Các máy chủ cung cấp từ loại đơn lõi x86 đến loại tám lõi x86_64 Bạn thay trường hợp mơ hình địa lý khác vùng mà từ chỗ đảm bảo thực đến chỗ thất bại Amazon dẫn khái niệm địa IP thay đổi cho phép làm việc với địa động Tiến hành đăng kí địa http://www.amazon.com Hình ảnh minh họa q trình đăng kí Hình 6.Trang đăng kí dịch vụ AWS SVTH :Lê Văn Diện ,Lớp 06T2 21 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 7.Đăng kí thành cơng dịch vụ AWS Hình 8.Show key Access Credentials SVTH :Lê Văn Diện ,Lớp 06T2 22 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến II.5.2 Đăng kí GAE Google Đăng kí GAE địa https://appengine.google.com/ Nhằm hỗ trợ lập trình viên xây dựng ứng dụng, Google App Engine hỗ trợ plugin có tài liệu hướng dẫn chi tiết để lập trình viên dễ dàng thực việc cài đặt, build, mở rộng ứng dụng web cách sử dụng công nghệ Google Ở đây, ta lựa chọn phát triển ứng dụng tảng Java Hình ảnh ví dụ q trình đăng kí dịch vụ GAE Hình 9.Trang chủ Đăng nhập GAE SVTH :Lê Văn Diện ,Lớp 06T2 23 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 10.Trang tạo ứng dụng GAE SVTH :Lê Văn Diện ,Lớp 06T2 24 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Hình 11.Trang xác nhận số điện thoại GAE Hình 12.Trang kết ứng dụng mà bạn tạo SVTH :Lê Văn Diện ,Lớp 06T2 25 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến III Các ngôn ngữ PHP,HTML,CSS, JavaScript sở liệu MSQL III.1 Ngơn ngữ lập trình PHP III.1.1 Giới thiệu -PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới Ngơn ngữ, thư viện, tài liệu gốc PHP xây dựng cộng đồng có đóng góp lớn Zend Inc., công ty nhà phát triển cốt lõi PHP lập nên nhằm tạo môi trường chuyên nghiệp để đưa PHP phát triển quy mô doanh nghiệp .III.1.2 Kiểu liệu PHP PHP hỗ trợ tám kiểu liệu nguyên thuỷ Bốn kiểu thông thường là: boolean, integer, floating-point number(float), string Hai kiểu phức tạp là: mảng( array) đối tượng ( object) Và cuối hai kiểu đặc biệt : resource NULL Loại liệu biến thông thường khơng gán người lập trình mà định thời gian chạy PHP, phụ thuộc vào ngữ cảnh mà biến dùng • Boolean Đây kiểu đơn giản Một kiểu boolean biểu thị giá trị thật Nó TRUE hay FALSE Cú pháp: để định giá trị boolean, sử dụng từ khoá TRUE FALSE Cả hai không phân biệt chữ hoa hay chữ thường Ví dụ: $foo=True; // gán giá trị TRUE cho biến $foo SVTH :Lê Văn Diện ,Lớp 06T2 26 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến Để chuyển giá trị sang kiểu boolean, dùng (bool) hay (boolean) Tuy nhiên hầu hết trường hợp bạn không cần phải sử dụng việc ép kiểu này, giá trị tự động chuyển tốn tử, hàm cấu trúc điều khiển đòi hỏi tham số kiểu boolean Chú ý: -1 xem TRUE, giống giá trị khác khác ( số dương hay âm) • Integer Là tập hợp bao gồm số { ,-2,-1,0,1,2, } Cú pháp: Integer định số 10, số thập lục phân hay số bát phân, tuỳ chọn trước dấu - hay + Nếu bạn sử dụng với số bát phân, bạn phải theo thứ tự với đứng trước, số thập lục phân 0x Ví dụ sau: $a = 1234; # số thập phân $a = -123; # số âm $a = 0123; # số bát phân $a = 0x1A; # số thập lục phân Kích thước kiểu liệu 32bit, PHP không hỗ trợ kiểu unsigned integer Nếu bạn định số vượt qua biên kiểu liệu integer, xem kiểu float Tương tự vậy, bạn thực phép toán mà kết trả số vượt qua biên kiểu integer, kiểu float trả Tuy nhiên, có lỗi PHP mà điều đúng, liên quan đến số âm Chẳng hạn, bạn thực -50000* $million, kết 429496728 Tuy nhiên, hai toán tử số dương khơng có vấn đề xảy Để chuyển giá trị sang kiểu integer, ta dùng tốn tử ép kiểu (int) hay (integer) Tuy nhiên, hầu hết trường hợp bạn khơng cần phải dùng tốn SVTH :Lê Văn Diện ,Lớp 06T2 27 Đề tài: Tìm hiểu điện tốn đám mây xây dựng trình soạn thảo lập trình C trực tuyến tử ép kiểu đó, giá trị tự động chuyển sang toán tử, hàm hay cấu trúc điều khiển địi hỏi đối số integer • Kiểu số thực Có thể định cách sử dụng cú pháp sau: $a = 1.234; $a = 1.2e3; $a = 7E-10; Kích cỡ kiểu float tùy thuộc vào platform, giá trị lớn xấp xỉ 1.8e308 • Tải FULL (71 trang): https://bit.ly/3O9DGjB Dự phịng: fb.com/TaiHo123doc.net String Là chuỗi kí tự Trong PHP,một kí tự tương tự byte,do có xác 256 kí tự khác Cú pháp: khai báo ba cách khác sau: Dấu nháy đơn: cách dễ dàng để định chuỗi đơn giản đóng dấu nháy đơn.Ví dụ:echo 'le bao vy'; Dấu nháy kép: chuỗi đóng dấu nháy kép("),PHP hiểu có thêm chuỗi cho kí tự đặc biệt Ví dụ: \n;\t;\\;\$;… Heredoc: khác để phân định chuỗi sử dụng cú pháp ("

Ngày đăng: 03/02/2023, 17:38

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan