Lập trình mảng

Trong khoa học máy tính, lập trình mảng (tiếng Anh: array programming) là giải pháp cho phép áp dụng chương trình hoạt động lên toàn bộ tập các giá trị cùng một lúc. Các giải pháp như vậy thường được dùng trong các thiết lập khoa học và kỹ thuật.

Các ngôn ngữ lập trình hiện đại hỗ trợ lập trình mảng (còn được gọi là ngôn ngữ vector hay đa chiều (multidimensional)) được thiết kế đặc biệt để khái quát hóa hoạt động trên vô hướng nhằm áp dụng một cách trong suốt lên vector, ma trận, và mảng chiều cao hơn. Chúng bao gồm Fortran 90, Mata, MATLAB, Analytica, TK Solver (dưới dạng danh sách), Octave, R, Cilk Plus, Julia, Perl Data Language (PDL), Wolfram Language, và phần mở rộng NumPy cho Python. Trong các ngôn ngữ này, hoạt động xảy ra trên toàn bộ mảng được gọi là hoạt động vector hóa (vectorized operation)[1] bất kể nó được thực hiện trên bộ xử lý vector (vốn hiện thực các lệnh vector) hay không.

Lập trình mảng nguyên thủy thể hiện chính xác các ý tưởng rộng rãi về thao tác dữ liệu. Mức độ xử lý có thể rất ấn tượng trong một số trường hợp nhất định: không có gì lạ khi tìm thấy chương trình một dòng của ngôn ngữ lập trình mảng mà đòi hỏi nhiều hơn một vài trang mã Java.[2]

Khái niệm về mảng

[sửa | sửa mã nguồn]

Ý tưởng cơ bản đằng sau lập trình mảng là các hoạt động áp dụng cùng lúc cho toàn bộ tập hợp các giá trị.

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Stéfan van der Walt; S. Chris Colbert & Gaël Varoquaux (2011). “The NumPy array: a structure for efficient numerical computation”. Computing in Science and Engineering. IEEE.
  2. ^ Michael Schidlowsky. “Java and K”. Truy cập ngày 23 tháng 1 năm 2008.

Liên kết ngoài

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Những câu nói lãng mạn đến tận xương tủy
Những câu nói lãng mạn đến tận xương tủy
Những câu nói lãng mạn này sẽ làm thêm một ngày ấm áp trong bạn
Tóm tắt sự kiện Chiến tranh với Đế Quốc Phương Đông trong Slime Tensei
Tóm tắt sự kiện Chiến tranh với Đế Quốc Phương Đông trong Slime Tensei
Sau khi Guy thả Yuuki chạy về Đế Quốc không lâu thì anh Yuuki lên làm trưởng quan của một trong ba quân đoàn của Đế Quốc
Nhân vật Entoma Vasilissa Zeta - Overlord
Nhân vật Entoma Vasilissa Zeta - Overlord
Entoma Vasilissa Zeta (エ ン ト マ ・ ヴ ァ シ リ ッ サ ・ ゼ ー タ, εντομα ・ βασιλισσα ・ ζ) là một chiến hầu người nhện và là thành viên của "Pleiades Six Stars," đội chiến hầu của Great Tomb of Nazarick. Cô ấy được tạo ra bởi Genjiro.
Giới thiệu AG Lizbeth - Accountant - Artery Gear: Fusion
Giới thiệu AG Lizbeth - Accountant - Artery Gear: Fusion
Nhìn chung, Lizbeth là một phiên bản khác của Kyoko, máu trâu giáp dày, chia sẻ sát thương và tạo Shield bảo vệ đồng đội, đồng thời sở hữu DEF buff và Crit RES buff cho cả team rất hữu dụng