Hướng dẫn which programming language uses excel? - ngôn ngữ lập trình nào sử dụng excel?

Các nhà nghiên cứu tin rằng cuối cùng họ đã biến Excel thành một ngôn ngữ lập trình chính thức, nhờ vào việc giới thiệu một tính năng mới có tên Lambda. & nbsp; "Với Lambda, Excel đã trở nên hoàn thành Turing. Bây giờ bạn có thể viết bất kỳ tính toán nào bằng ngôn ngữ công thức Excel", một blog của Microsoft đã tuyên bố.

Hướng dẫn which programming language uses excel? - ngôn ngữ lập trình nào sử dụng excel?

Nó có thể là phần mềm lâu đời nhất vẫn còn được sử dụng rộng rãi. Đó là 34 năm trước, chỉ ba năm sau khi Apple giới thiệu Mac đầu tiên của mình, Microsoft đã phát hành phiên bản đầu tiên của ứng dụng bảng tính Excel quen thuộc, ban đầu là một bản sao thô của Dan Bricklin tựa Visicalc. Chuyển nhanh về tương lai và Thời báo Ailen đã lưu ý vào năm 2017 rằng Giám đốc điều hành Microsoft Satya Nadella đã gọi Excel Microsoft, sản phẩm tiêu dùng quan trọng nhất, chỉ ra rằng họ có hơn 750 triệu người dùng.

Vì vậy, nó cảm thấy gần như lịch sử khi một trong những tập đoàn lớn nhất thế giới tăng cường một thành phần quan trọng trong bộ phần mềm văn phòng của mình - nhưng chắc chắn, Excel đã được nâng cấp với một tính năng mới.

Các nhà nghiên cứu của Microsoft, tin rằng họ cuối cùng đã biến Excel thành một ngôn ngữ lập trình chính thức, nhờ vào việc giới thiệu một tính năng mới có tên Lambda. Với Lambda, Excel đã trở nên hoàn thành. Bây giờ bạn có thể, về nguyên tắc, viết bất kỳ tính toán nào trong ngôn ngữ công thức Excel, một blog của Microsoft đã tuyên bố.

Turing hoàn thành Turing là bài kiểm tra litmus của một ngôn ngữ lập trình chính thức, ông đã giải thích một bài viết mới trên tạp chí Visual Studio. Và điều đó cho biết thêm, phản ứng của cộng đồng sớm đã được khuyến khích, lưu ý rằng các nhà nghiên cứu của Microsoft đang nhiệt tình hình dung những người dùng Excel có kỹ năng tạo ra các chức năng xuất hiện một cách liền mạch của Excel cho các đồng nghiệp của họ, những người chỉ đơn giản gọi họ.

Này, người trong văn phòng, Lamb Lambda cho #Excel hiện đã có sẵn!

Xác định các hàm tùy chỉnh trong ngôn ngữ công thức Excel.

Biến đổi các hàm tùy chỉnh và bọc chúng trong hàm Lambda.

Đọc thêm: https://t.co/AO5fw2vznp pic.twitter.com/p2db45zewu

- Microsoft Excel (@MSexcel) ngày 3 tháng 2 năm 2021

Ở đây, một cái nhìn về những thay đổi này, và những gì họ tiếp tục cho tương lai của Excel, như một ngôn ngữ lập trình.

Lập trình với Excel

Người dùng Excel thực hiện nhiều công việc của họ bằng cách sử dụng các công thức - trong đó đầu vào vào ô bắt đầu bằng một dấu bằng theo sau là một số loại tính toán (Hồi = A2 + B2,). Blog Microsoft Gọi các công thức mà ngôn ngữ lập trình được sử dụng rộng rãi nhất thế giới-nhưng nó luôn được giới hạn trong một vũ trụ các tùy chọn được xác định trước. Để thực hiện các chức năng tùy chỉnh của riêng mình, người dùng đã phải sử dụng ngôn ngữ lập trình dựa trên macro khác của Microsoft, Visual Basic cho các ứng dụng. .

Trong một video xuất hiện tại Popl 2021, nhà nghiên cứu Microsoft Simon Peyton Jones lâu năm đã lưu ý rằng người dùng cuối Excel, đang thực sự thực hiện các chức năng bằng cách sử dụng JavaScript, một điểm được nhắc lại trong một bài đăng trên blog Microsoft Research của một nhà nghiên cứu chính cao cấp và một người quản lý nghiên cứu chính cao cấp. Các công thức của Excel được viết theo thứ tự nhiều người dùng lớn hơn tất cả các lập trình viên C, C ++, C#, Java và Python trên thế giới cộng lại.

Nhưng bây giờ tất cả những người dùng đó có thể viết các chương trình thực tế mà không cần rời khỏi thế giới của các công thức Excel. Cụ thể hơn, các công thức được viết trong Excel giờ đây có thể được bọc bên trong một hàm Lambda có tên - và sau đó nó có thể được gọi từ bất kỳ nơi nào khác trong bảng tính. Và vâng, nó hỗ trợ lập trình đệ quy, vì vậy bạn thậm chí có thể gọi chức năng được đặt tên của mình từ bên trong hàm được đặt tên của bạn.

Các tên được cung cấp trong Trình quản lý tên của Cameron, sự lựa chọn được đặt trong thanh công cụ công thức Excel. Và giống như Git, người dùng có thể nhập nhận xét khi tạo chức năng của họ.

Hướng dẫn which programming language uses excel? - ngôn ngữ lập trình nào sử dụng excel?

Như nhà nghiên cứu cao cấp của Microsoft, Jack Williams đã mô tả nó tại popl 2021, ở Excel, giờ đây có thể xây dựng trải nghiệm lập trình thực sự, đầy đủ, giờ đây chúng ta có thể bắt đầu xây dựng những thứ trông giống như các chương trình thực sự.

Bài đăng trên blog cung cấp một ví dụ: một ô có giá trị bao gồm tên của một hàm.

Hướng dẫn which programming language uses excel? - ngôn ngữ lập trình nào sử dụng excel?

Giá trị cuối cùng được hiển thị trong ô đó là đầu ra của hàm được chỉ định - và đối số chức năng đó là địa chỉ của một ô khác.

Thay phiên, một hàm cũng có thể chấp nhận một mảng (giữ nhiều giá trị) làm đối số của nó - vì Excel bắt đầu thêm khả năng xác định các mảng trong Excel vào tháng 9 năm 2018.

Hướng dẫn which programming language uses excel? - ngôn ngữ lập trình nào sử dụng excel?

Một chức năng cũng có thể gửi lại một mảng dưới dạng giá trị trả về của nó, với các giá trị của nó đã đổ ra khỏi nhiều ô. Trong phần trình bày video của mình tại Popl, Williams viết một chức năng tạo ra một lịch ngay lập tức.)

Và bài đăng trên blog Excel, hứa hẹn nhiều chức năng thao tác mảng sẽ đến trong tương lai. Blog nghiên cứu của Microsoft, thậm chí còn hứa với công ty đang làm việc về việc triển khai hiệu quả các bộ kết hợp xử lý mảng, như MAP và giảm giá để được sử dụng trên đầu ra của các chức năng được đặt tên.

Và người quản lý chương trình Excel, Chris Gross đã ám chỉ những hy vọng cao hơn cho tương lai. Tôi rất thích thấy chúng tôi thêm các công cụ rất cần thiết để gỡ lỗi và công thức tác giả, anh ấy đã viết trong một bình luận. "Akin với những gì bạn nhận được với IDES tuyệt vời."

Một giấc mơ từ năm 2004

Đối với Simon Peyton Jones, điều này thể hiện sự hoàn thành của một giấc mơ lâu dài. Phát biểu tại Popl 2021, nhà nghiên cứu lâu năm của Microsoft và người ủng hộ lập trình chức năng đã kể câu chuyện về việc đến thăm nhóm Microsoft Microsoft Excel trở lại vào năm 2004. Tôi đã biết rằng Excel giống như một người siêu nhân. Nó có một giá trị rất cao. Nó có một khối rất lớn. Và nó được điều hành bởi một phi hành đoàn nhỏ và nhiều người làm việc. Vì vậy, nó không dễ dàng để thay đổi khóa học!

Nhưng 10 năm sau, anh phát hiện ra rằng một trong những người quản lý chương trình trung cấp, những người dân thân thiện, tiếp nhận mà tôi đã đề cập, kể từ đó đã được thăng chức là ông chủ tuyệt vời của Excel, đột nhiên chúng tôi bắt đầu có được cấp cao, mua hàng cấp độ điều hành- Trong một số ý tưởng này. Và, thậm chí quan trọng hơn, sự hỗ trợ kỹ thuật để thực hiện nó.

Hướng dẫn which programming language uses excel? - ngôn ngữ lập trình nào sử dụng excel?

Blog nghiên cứu của Microsoft, gọi đây là tính năng Lambda mới này là một sự thay đổi định tính, không chỉ là một sự thay đổi gia tăng. Các chức năng của Lambda cung cấp cho các lập trình viên các thuộc tính giống như ngôn ngữ chất lượng cao của khả năng tổng hợp của Hồi giáo và sử dụng lại, tôn trọng một trong những nguyên tắc lâu dài của mã hóa tốt, cụ thể là không lặp lại công việc.

Một hàm được đặt tên thậm chí có thể trở thành một phần của một hàm khác được đặt tên ở nơi khác trong bảng tính. Nhưng đó chỉ là khởi đầu của những gì có thể là các công trình xây dựng phức tạp hơn, theo bài đăng trên blog nghiên cứu. Cuối cùng, nó hình dung các chức năng được xác định theo tấm của trang này, trong đó một số hàm khác nhau, mỗi hàm được xác định trong các ô khác nhau, được sử dụng chung để xác định hàm lớn hơn.

Và thật thú vị, khái niệm về các chức năng được xác định theo tấm được mô tả lần đầu tiên trong một bài nghiên cứu năm 2003 được đồng tác giả bởi Jones. Nghiên cứu trường hợp của chúng tôi là bất thường ở chỗ nó làm nổi bật cách mà các hiểu biết về ngôn ngữ lập trình có thể được áp dụng cho một sản phẩm không thường được coi là ngôn ngữ lập trình, ông Jones Jones đã viết.

Cũng phát biểu tại Popl 2021, Advait Sarkar, một nhà nghiên cứu cao cấp từ Microsoft Research Cambridge, đã hình dung các tế bào bổ sung đang được sử dụng để nhận xét mã và thêm định dạng khởi sắc. Chúng tôi xem thiết kế ngôn ngữ lập trình như một kỷ luật nghiên cứu có mục tiêu là tạo ra các giao diện người và máy tính có thể sử dụng nhiều hơn, theo Sarkar nói tại một thời điểm.

Năm ngoái, Sarkar đồng tác giả một tờ giấy tưởng tượng một khái niệm Excel mới có tên là Gridlets-trong đó một lựa chọn các ô có thể được sao chép và cho phép tái sử dụng một nhóm các công thức, cuối cùng cung cấp một loại đối tác hướng đối tượng cho Các chức năng được xác định trên tấm. Các lưới có thể được khởi tạo hết lần này đến lần khác, mỗi tham số có các tham số hoặc thuộc tính riêng của riêng nó, trong khi các thay đổi trong lưới cha mẹ ban đầu sẽ truyền cho con cái.

Hướng dẫn which programming language uses excel? - ngôn ngữ lập trình nào sử dụng excel?
Nó có công việc của nhóm Intelf Intelligence, tại Microsoft Research Cambridge, nơi có mục tiêu đã nêu của nó tăng cường Excel như một ngôn ngữ lập trình. Ngay bây giờ, nó chỉ có sẵn cho các thành viên của chương trình Beta của chương trình Office Office Insider. Mặc dù ngay cả trong chương trình đó, người dùng háo hức phàn nàn rằng họ không thể tung ra nó đủ nhanh, nhưng người đứng đầu sản phẩm của Excel, Brian Jones trong lần xuất hiện Popl 2021 của mình. Williams cho biết tính năng này đã tạo ra rất nhiều sự quan tâm. Ngay cả trong vài tuần đầu tiên của Lambdas được phát hành, đã có những video với hàng trăm ngàn lượt xem trên YouTube. Có một không gian thực sự lớn để khám phá cách bảng tính và lập trình chức năng bậc cao có thể cùng tồn tại và tạo ra một trải nghiệm độc đáo.

Bài đăng trên blog Microsoft Excel Excel kết thúc bằng cách hứa hẹn các chức năng Lambda chỉ là khởi đầu, thêm vào đó, hãy tham gia với chúng tôi cho hành trình.


Webreduce

  • Tweet mã cơ bản cho bot Twitter của Arduino Exec này - và nó chia sẻ video thực thi mã.
  • Chuyên gia lập trình huyền thoại Alan Kay đang trả lời các câu hỏi trên Quora.
  • Bloomberg phỏng vấn người sáng lập nền tảng quản lý trải nghiệm khách hàng SaaS Sprinklr.
  • Một biên tập viên có dây, đặt cược 25 năm về việc liệu công nghệ có phá hủy nền văn minh hay không.
  • Kroger kiểm tra giỏ hàng thông minh chấp nhận thanh toán để tránh các dòng thanh toán.
  • Những điều tôi ước tôi đã biết trước khi rời California đến Austin.

Nhóm được điều chỉnh bằng phác thảo.

Cập nhật ngăn xếp mới Một bản tin Digest của tuần và phân tích quan trọng nhất trong tuần. A newsletter digest of the week’s most important stories & analyses.

Ngăn xếp mới không bán thông tin của bạn hoặc chia sẻ nó với các bên thứ ba không liên kết. Bằng cách tiếp tục, bạn đồng ý với các điều khoản sử dụng và chính sách bảo mật của chúng tôi.