Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Türkçede güzelleştirici.

Bilişim dilinde genel olarak code beautifier olarak kullanılır.Herhangi bir programlama diline göre yazılmış bir kodun anlaşılabilirliğini* arttıran ölçüde düzenleme yapmaktır.Burada yazılan kodda yapılan değişiklik sadece harf uyumu, boşluk ve tab karakterlerinin kullanımı, blok belrtimi vs. şeklindedir.Bu sayede coderlar arası paslaşılan işlerde veya uzun zaman bakılmayan bir projenin daha kolay anlaşılmasına yardımcı olunur.

Bu işlemi gerçekleştiren gerek web gerek de desktop uygulamaları mevcuttur.Bazı IDElerde bu işlev hazır olarak gelmeketedir.İstenirse third party toollar ile de yapılabilmektedir.

B.Ö.(Beautifierden Önce)

echo "saat olmuş 01:10, sen hala bilgisayarin basindasin!!!!";if(youAreManyak() == true){sabahaKadarOtur();}else{hemenUyu();}



B.S.(Beautifierden sonra)

echo "saat olmus 01:15, sen hala bilgisayarin basindasin!!!!";
if (youAreManyak() == true) {
    sabahaKadarOtur();
} else {
    hemenUyu();
}

mennan
20 Temmuz 2005 01:15
2.  Bu konu ile ilgili olarak bkz.lar:convention, notasyon, magic number, indentation
mennan
20 Temmuz 2005 01:17
3.  C# ile az önce yazdım bir tane, buraya yapıştıriim boşa gitmesin:

            string script = File.ReadAllText(@"C:\work\ScriptBeautifier\ScriptBeautifier\script.txt");
            StringBuilder sb = new StringBuilder(2*script.Length);

            int tabCount = 0;

            for (int i = 0; i < script.Length; i++)
            {
                char next = script[i];
                switch (next)
                {
                    case '\n':
                    case '\r':
                        break;
                    case '{':
                        sb.Append("{");
                        tabCount++;
                        sb.Append(Environment.NewLine);
                        sb.Append("".PadRight(tabCount, '\t'));
                        break;
                    case '}':
                        tabCount--;
                        sb.Append(Environment.NewLine);
                        sb.Append("".PadRight(tabCount, '\t'));
                        sb.Append("}");
                        if (script[i + 1] != ';')
                        {
                            sb.Append(Environment.NewLine);
                            sb.Append("".PadRight(tabCount, '\t'));
                        }
                        break;
                    case ';':
                        sb.Append(";");
                        sb.Append(Environment.NewLine);
                        sb.Append("".PadRight(tabCount, '\t'));
                        break;
                    case ',':
                        sb.Append(next);
                        if (script[i + 1] != ' ')
                            sb.Append(" ");
                        break;
                    case '+':
                    case '-':
                    case '!':
                    case '=':
                    case '<':
                    case '>':
                    case ':':
                    case '?':
                        if (next == '+' && script[i + 1] == '+') { sb.Append("++"); i++; continue; }
                        if (next == '-' && script[i + 1] == '-') { sb.Append("--"); i++; continue; }
                        if (script[i + 1] == '=') { sb.Append(" "+next + "= "); i++; continue; }

                        if (script[i - 1] != ' ')
                            sb.Append(" ");
                        sb.Append(next);
                        if (script[i + 1] != ' ')
                            sb.Append(" ");
                        break;
                    default:
                        sb.Append(next);
                        break;
                }
            }

            File.WriteAllText(@"C:\work\ScriptBeautifier\ScriptBeautifier\script2.txt", sb.ToString());

Ufak tefek eksikler dışında gayet güzelleştiriyor. En azından okunur hale getiriyor.
fizikci
11 Haziran 2008 17:58
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
» coder » web » desktop » third party » magic number » code » IDE » tool » tab

© 2005, Bilişim Kulübü. (1156 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen