<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6370311393162702857</id><updated>2011-07-09T02:34:59.212+02:00</updated><title type='text'>Lần theo dấu .NET</title><subtitle type='html'>Mỗi tháng 1 bài về .NET ... ai có nhã hứng xin mời bình phẩm ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bachynhan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6370311393162702857/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bachynhan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bạch Y Nhân</name><uri>http://www.blogger.com/profile/09990859812819549104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_WXAFvL54aCE/SzdOOYIU19I/AAAAAAAAAAM/Kvr35TGHO1o/s1600-R/t192.jpg%3FciAwvAMBeGtIR_t8'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6370311393162702857.post-9216650655927214730</id><published>2010-01-05T12:58:00.004+01:00</published><updated>2010-01-05T13:11:41.362+01:00</updated><title type='text'>Dynamic Language Runtime - .NET, quo vadis?</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Đề tài hôm nay là: &lt;i&gt;"Dynamic Language Runtime - .NET, quo vadis?"&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;Ai đã từng làm việc với .NET mà không biết đến môi trường runtime CLR (&lt;i&gt;Common Language Runtime&lt;/i&gt;).&amp;nbsp; CLR cung cấp cho các dịch vụ thông thường cho các ngôn ngữ lập trình như C#, VB, v.v…như&amp;nbsp; gom rác - Garbage Collection, biên dịch sang mã máy&amp;nbsp; - JIT-Compiler , …v.v.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;br /&gt;Điều này tạo ra hai lợi thế chính:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Ngôn ngữ mới có thể được đưa ra trên cơ sở tương tự tại cơ sở (CLR) để dễ dàng thực hiện, ngôn ngữ có nguồn gốc từ CLR có thể để xây dựng từ ngôn ngữ khác hoặc làm việc với chung với nhau, thí dụ như xài chung 1 thư viện.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Hiện nay, có hàng tá ngôn ngữ cho .NET (danh sách: &lt;a href="http://dotnetpowered.com/languages.aspx"&gt;http://dotnetpowered.com/languages.aspx&lt;/a&gt;),&amp;nbsp; đây không chỉ là ngôn ngữ cấu trúc ngoài ra bọn chúng&amp;nbsp; cũng&amp;nbsp; đã có sẵn những chức năng thông dụng.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Microsoft đã soạn thảo IronPhyton (&lt;a href="http://www.codeplex.com/IronPython"&gt;http://www.codeplex.com/IronPython&lt;/a&gt;) từ lâu. Theo dự án này, công việc lúc đầu là tạo dựng một ngôn ngữ động khi chạy (&lt;i&gt;Dynamic Language Runtime&lt;/i&gt;), mà bây giờ họ đã có một dự án riêng biệt trên CodePlex.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;br /&gt;DLR cung cấp dịch vụ chung cho tất cả ngôn ngữ bao gồm một hệ thống năng động và dịch vụ tạo mã khi kích hoạt.&lt;br /&gt;Một khác biệt lớn giữa hệ thống năng động và hệ thống tĩnh (ví dụ như C#/VB.NET) là:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;br /&gt;Hệ thống năng động (kiểm tra và cấp phát khi chạy)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Khi chạy sẽ bị chậm&amp;nbsp; tuy nhiên biên dịch nhanh hơn, có nghĩa là thời gian để sửa / thử nghiệm / chu trình gỡ lỗi, … sẽ ngắn đi nhiều&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Kiểm tra phân loại được thực hiện khi chạy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Giảm lỗi khi tạo dựng do sử dụng các đơn vị kiểm nghiệm&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Hệ thống tĩnh (kiểm tra phân loại trong quá trình biên dịch và phân bổ)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Nhanh hơn khi chạy vì kiểm tra phân loại được thực hiện khi biên dịch&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Hệ thống kiểm lỗi được thực hiện trong quá trình biên dịch&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Việc sử dụng chương trình năng động đã từng được dẫn giải ở nhiều nơi trong lĩnh vực scripting cũng như&amp;nbsp; trong hệ thống&amp;nbsp; plugin/addin. Một hạn chế đối với ngôn ngữ tĩnh là khi xử lý dữ liệu có xu hướng thay đổi dịnh dạng bất chợt như là dưới dịnh dạng XML và đây là một lợi thế của ngôn ngữ động.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Cho đến nay tôi đã luôn luôn chú ý đến vấn đề này, tuy rằng vẫn chưa áp dụng thật sự nhưng với thời gian nghiên cứu, tôi nghĩ rằng mình nên xét lại. Sớm hay muộn mọi người đều phải đụng chạm đến nó trong quá trình soạn thảo lập trình; sự phát triển này là một phần mở rộng của các khả năng và không phải là thay thế cơ sở cũ.&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;span style="font-size: xx-small;"&gt;(Bài tiếng Việt đầu tiên về lập trình đọc thấy chuối ghê :D, chắc viết tiếng Đức cho nó lành :p)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6370311393162702857-9216650655927214730?l=bachynhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bachynhan.blogspot.com/feeds/9216650655927214730/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6370311393162702857&amp;postID=9216650655927214730' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6370311393162702857/posts/default/9216650655927214730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6370311393162702857/posts/default/9216650655927214730'/><link rel='alternate' type='text/html' href='http://bachynhan.blogspot.com/2010/01/dynamic-language-runtime-net-quo-vadis.html' title='Dynamic Language Runtime - .NET, quo vadis?'/><author><name>Bạch Y Nhân</name><uri>http://www.blogger.com/profile/09990859812819549104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_WXAFvL54aCE/SzdOOYIU19I/AAAAAAAAAAM/Kvr35TGHO1o/s1600-R/t192.jpg%3FciAwvAMBeGtIR_t8'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6370311393162702857.post-4791431597846445602</id><published>2009-12-27T13:12:00.000+01:00</published><updated>2009-12-27T13:13:51.224+01:00</updated><title type='text'></title><content type='html'>&lt;h3 style="font-family: verdana; font-weight: normal;" class="GenericStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;&lt;span style="font-size:85%;"&gt;Qua năm mới BYN sẽ thử mỗi tháng viết 1 bài về .NET Với chủ đề chung là "In the footsteps of .NET" ... hy vọng bài viết sẽ không quá tệ :) ... BYN sẽ cố gắng tìm hiểu tiếng Việt "hiện đại" để viết :D ... tuy nhiên có lẽ sẽ không tránh được chuyện pha tiếng ngoại quốc vào, bởi vì xa quê hương quá lâu, vốn liếng tiếng Vi&lt;span class="text_exposed_hide"&gt;&lt;/span&gt;&lt;span class="text_exposed_show"&gt;ệt dậm chân tại chỗ, chẳng có phát triển gì hết, vì vậy mong mọi người thông cảm :D&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6370311393162702857-4791431597846445602?l=bachynhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bachynhan.blogspot.com/feeds/4791431597846445602/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6370311393162702857&amp;postID=4791431597846445602' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6370311393162702857/posts/default/4791431597846445602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6370311393162702857/posts/default/4791431597846445602'/><link rel='alternate' type='text/html' href='http://bachynhan.blogspot.com/2009/12/qua-nam-moi-byn-se-thu-moi-thang-viet-1.html' title=''/><author><name>Bạch Y Nhân</name><uri>http://www.blogger.com/profile/09990859812819549104</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_WXAFvL54aCE/SzdOOYIU19I/AAAAAAAAAAM/Kvr35TGHO1o/s1600-R/t192.jpg%3FciAwvAMBeGtIR_t8'/></author><thr:total>0</thr:total></entry></feed>
