Ngôn ngữ kịch bản 101

Tác Giả: Judy Howell
Ngày Sáng TạO: 26 Tháng BảY 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Ngôn ngữ kịch bản 101 - Công Nghệ
Ngôn ngữ kịch bản 101 - Công Nghệ

NộI Dung


Lấy đi:

Cho dù bạn cảm thấy mệt mỏi với việc di chuyển trên máy tính của mình, làm điều tương tự lặp đi lặp lại hoặc muốn xây dựng các ứng dụng cho web, học một ngôn ngữ kịch bản (hoặc hai) có thể là tấm vé.

Ngôn ngữ kịch bản là ngôn ngữ lập trình được thiết kế để tự động hóa một số tác vụ nhất định. Giống như một diễn viên, ngôn ngữ kịch bản sẽ làm bất cứ điều gì bạn nói với nó. Bạn có thể thực hiện những việc như gọi các chương trình nhất định tự động hoặc thực hiện các thao tác lặp đi lặp lại trên các tệp.

Nếu bạn cảm thấy mệt mỏi với việc di chuyển xung quanh máy tính và làm điều tương tự lặp đi lặp lại hoặc muốn xây dựng các ứng dụng cho web, bạn có thể muốn kiểm tra các ngôn ngữ kịch bản khác nhau có sẵn. Tin tốt là chúng tương đối dễ học, ít nhất là theo ngôn ngữ lập trình. Thêm vào đó, bởi vì họ có thể tự động hóa các nhiệm vụ lặp đi lặp lại, thời gian học chúng thực sự được đền đáp.


Lịch sử của kịch bản

Kịch bản đã có từ lâu như máy tính. Trong thực tế, kịch bản là cách duy nhất để sử dụng máy tính trở lại trong những ngày đầu. Trong những năm 1950 và 60, các lập trình viên đã gửi thẻ đục lỗ cho các nhà khai thác máy tính lớn và các máy chạy ở chế độ hàng loạt. Ngôn ngữ kiểm soát công việc của IBM (JCL) thường được trích dẫn là một trong những ngôn ngữ kịch bản đầu tiên. Nhưng trong khi các ngôn ngữ kịch bản là chức năng, thời gian phản hồi của chúng không nhanh như các máy tính hiện đại - thường mất ít nhất một ngày để có kết quả!

Khi các hệ thống chia sẻ thời gian tương tác bắt đầu được phát triển vào những năm 1960, ý tưởng về các vỏ đạn có thể viết được xuất hiện. Một trong những dự án sớm nhất là dự án MULTICS. Khi một vài lập trình viên của Bell Labs rút khỏi dự án, họ đã quyết định thực hiện hệ thống của riêng họ, họ đặt tên là UNIX.Một cải tiến trong hệ vỏ Unix là khả năng xuất một chương trình thành đầu vào của chương trình khác, cho phép thực hiện các tác vụ phức tạp trong một dòng mã vỏ. Các ngôn ngữ kịch bản khác đã theo trong thế giới Unix, như AWK và Sed, để thao túng.


Một ngôn ngữ kịch bản chính khác, Perl, được phát minh bởi Larry Wall vào năm 1987 và trở nên phổ biến trong sự bùng nổ World Wide Web của thập niên 90 để tạo các ứng dụng web. Các ngôn ngữ khác, như Python và Ruby, đã theo sau. Vâng hãy xem xét kỹ hơn một số trong số này sau. (Tìm hiểu thêm về lịch sử ngôn ngữ lập trình trong Lập trình máy tính: Từ Ngôn ngữ máy đến Trí tuệ nhân tạo.)

Công dụng của kịch bản

Một ví dụ điển hình về cách sử dụng ngôn ngữ kịch bản trong việc đổi tên nhiều tệp. Các ngôn ngữ này giúp dễ dàng tìm thấy các tệp khớp với các tên nhất định thông qua các mẫu ký tự đại diện và bao gồm các thao tác để sao chép, đổi tên và xóa tệp hoặc chạy các chương trình có tên tệp làm đối số.

Một ứng dụng chính khác của ngôn ngữ script, như đã đề cập trước đây, là trong việc phát triển các ứng dụng web. Các ngôn ngữ script được sử dụng theo cách này thực sự tận dụng khả năng phát triển ứng dụng nhanh chóng của chúng. Chúng không nhanh như sử dụng các ngôn ngữ như C, C ++ hay Java, nhưng với sức mạnh xử lý tăng dần nhờ luật Moores, tốt hơn hết là tiết kiệm thời gian lập trình viên hơn thời gian máy tính. Vì các ngôn ngữ này hoạt động ở mức rất cao, các nhà phát triển không phải lo lắng về việc quản lý bộ nhớ, một nguồn lỗi và sự chậm trễ khác. Điều này có nghĩa là so với ngôn ngữ hệ thống, một lập trình viên duy nhất có thể phát triển một ứng dụng rất mạnh với ít mã sử dụng ngôn ngữ kịch bản lệnh.

Lặn sâu hơn: Các ứng dụng nghiêm túc với Scripting

Vì nhiều ngôn ngữ script này là ngôn ngữ lập trình chính thức, bạn có thể tạo các ứng dụng hoàn chỉnh nếu đó là những gì bạn muốn làm. Ưu điểm lớn nhất của việc này là thay vì phải chờ chương trình của bạn biên dịch, nếu bạn có ý tưởng, bạn có thể đưa ra một số mã và nhận kết quả. Tất nhiên, khi những lỗi và lỗi không thể tránh khỏi xuất hiện, bạn cũng dễ dàng sửa chữa chương trình của mình. Điều này cho phép phát triển ứng dụng nhanh chóng và tạo mẫu nhanh cho phần mềm. Điều này rất có giá trị trên web, nơi các công ty khởi nghiệp phải nhanh chóng thêm các tính năng mới để vượt lên trên các đối thủ cạnh tranh.

Không lỗi, không căng thẳng - Hướng dẫn từng bước của bạn để tạo ra phần mềm thay đổi cuộc sống mà không phá hủy cuộc sống của bạn

Bạn không thể cải thiện kỹ năng lập trình của mình khi không ai quan tâm đến chất lượng phần mềm.

Ngôn ngữ kịch bản thường được phân biệt với các ngôn ngữ "lập trình hệ thống" như C. Nhà khoa học máy tính John Ousterhout (bản thân ông là người tạo ra ngôn ngữ kịch bản phổ biến, TCL) đã tạo ra các thể loại nổi tiếng trong một bài báo năm 1998 được xuất bản trên Tạp chí máy tính của IEEE, trong những gì được biết đến với cái tên Ousterhouts Sự lưỡng phân giữa hệ thống và ngôn ngữ lập trình. Các ngôn ngữ hệ thống được biên dịch và thiết kế để đạt hiệu quả tối đa, trong khi các ngôn ngữ kịch bản được diễn giải và được tạo ra để "dán" các thành phần có sẵn từ trước. Trong thực tế, ngôn ngữ kịch bản thường được gọi là "ngôn ngữ keo".

Tuy nhiên, các lập trình viên không nhất thiết phải lựa chọn giữa việc sử dụng ngôn ngữ hệ thống và ngôn ngữ kịch bản riêng. Bắt đầu bằng cách thực hiện một ý tưởng ban đầu bằng ngôn ngữ kịch bản trước khi viết lại một phần hoặc toàn bộ ứng dụng bằng ngôn ngữ hệ thống để cải thiện hiệu suất. Một ngôn ngữ kịch bản phục vụ vai trò tương tự cho một lập trình viên mà một bản phác thảo làm cho một nhà điêu khắc.

Tại sao viết kịch bản?

Người dùng máy tính kỹ thuật khác nhau, từ quản trị viên hệ thống đến lập trình viên chuyên nghiệp và những người đam mê máy tính chuyên dụng sử dụng ngôn ngữ kịch bản đơn giản chỉ vì họ tiết kiệm rất nhiều thời gian. Đường cong học tập nông hơn rất nhiều so với các ngôn ngữ khác và điều này cho phép mọi người có được năng suất nhanh chóng, mà không phải đối phó với chu trình phát triển / biên dịch / gỡ lỗi. Điều này giải phóng họ để tự động hóa sự vất vả và làm việc trên những điều thực sự quan trọng.

Viết kịch bản Roundup

Dưới đây là một cái nhìn về các ngôn ngữ kịch bản khác nhau được sử dụng ngày nay:

  • Unix Shells: Một trong những ngôn ngữ kịch bản gốc trong thế giới Unix và Linux, và vẫn là một lựa chọn tốt để làm việc với các tệp và chương trình. "Tiêu chuẩn" trong thế giới Linux là Bash, hay vỏ Bourne Again. (Đây là một trò chơi trên vỏ Bourne được phát triển tại AT & T vào những năm 1970.) (Để biết thêm, hãy xem Unix / Linux Shells 101.)
  • Perl: Một lựa chọn phổ biến khác. Perl được cài đặt trên rất nhiều hệ thống, đặc biệt là các hệ thống Unix và Linux. Người hâm mộ của nó yêu thích sự linh hoạt của nó. Một câu nói phổ biến trong cộng đồng Perl là "Có nhiều hơn một cách để làm điều đó", thường được viết tắt là TMTOWTDI. Perl được biết đến như một cách để chạy các ứng dụng web trên máy chủ trở lại thời kỳ bùng nổ dot-com và sự phổ biến của nó đã khiến nó được gọi là "băng keo của internet".
  • Python: Một trong những đối thủ chính của Perls về sự phổ biến. Tuy nhiên, cộng đồng Python tự hào về mã sạch, dễ đọc của nó.
  • Ruby: Đã thu hút được sự chú ý cho việc sử dụng nó trên web, đặc biệt là khung Ruby on Rails cung cấp năng lượng cho các trang web như thế nào.
  • PHP: Cũng được sử dụng nhiều trên web vì nó tích hợp rất tốt với HTML. Tuy nhiên, nó cũng có tiếng là sản xuất mã lộn xộn.
  • Powershell: microsofts ngôn ngữ kịch bản mới nhất trong thế giới Windows, ngôn ngữ này cho phép quản trị viên và người dùng có quyền tự động hóa các tác vụ.

Lấy lại sức mạnh

Nếu bạn cảm thấy như máy tính của bạn sử dụng bạn thay vì cách khác, tại sao không lấy lại quyền kiểm soát bằng cách tự động hóa công việc của bạn bằng ngôn ngữ kịch bản? Hoặc có lẽ bạn muốn bước vào thế giới phát triển web thú vị? Nếu vậy, học một hoặc nhiều ngôn ngữ này sẽ khiến thế giới lập trình trở thành con hàu của bạn.

Hãy cho chúng tôi biết ngôn ngữ kịch bản nào làm nổi thuyền của bạn bằng cách tweet cho chúng tôi bằng cách sử dụng hashtag #bestscripting.