Ben C (ve türevleri) bir köprü olarak öğrenmelidir hangi dil

oy
4

Öğrendiğim ilk dil PHP, ama son zamanlarda Python almış. Bu gibi tüm 'üst düzey' diller, Almam gereken onları biraz zor bulduk vardır. Ben de Objective-C öğrenmeye çalıştı ama vazgeçtim.

Yani, hangi dili ben C Python arasında köprü öğrenmelidir

Oluştur 08/09/2008 saat 04:23
kaynak kullanıcı
Diğer dillerde...                            


14 cevaplar

oy
15

Eğer bir köprü dili neden ihtiyaç net değil. Neden direkt olarak C ile çalışmaya başlamıyoruz? C çok basit bir dil kendisidir. C öğrenci için en zor kısmı başka bellek yönetimiyle ilgili işaretçileri ve her şey olduğunu düşünüyorum. Ayrıca C lang yapılandırılmış programlama odaklı, bu nedenle cepten iyilik olmadan veri yapılarını ve algoritmalarını nasıl uygulanacağını öğrenmek gerekecektir. Aslında, soru oldukça zor, genellikle insanlar yüksek düzeyde düşük seviye DİLLER'de gitmek ve ben diğer yönde gider olanların hayal kırıklığı anlayabilir.

Cevap 08/09/2008 saat 04:34
kaynak kullanıcı

oy
0

Acını hissediyorum, ben c başladı ++ ve hala ne yapabileceğime ölçüde olduğunu çünkü 2 yıl geçti, bu kolay değil ve ben gerçekten mücadele ediyorum, ben de ilk PHP öğrendim ve C ++ öğrenmeye çalışıyorum cout, cin ve matematik.

herkes bu ve başlatmak için harikalar okursa, ALT BAŞLANGIÇ.

Cevap 08/09/2008 saat 04:48
kaynak kullanıcı

oy
7

C öğrenmeye başlamak için en iyi yer Kernighan ve Ritchie tarafından kitap "C Programlama Dili" dir.

Sen PHP den çok şey tanıyacak ve çok PHP (ve Perl, vb Python) sizin için ne nasıl şaşıracaksınız.

Oh ve ayrıca bir C derleyicisi gerekir, ama bunu biliyordum.

Cevap 08/09/2008 saat 05:13
kaynak kullanıcı

oy
1

Herhangi bir dil zaman alır Öğrenme, hep ölçülebilir bir amacı var sağlamak; Sonra dil ve söz dizimi her köşe bucak öğrenmeye çalışıyorum aksine, bu hedefe ulaşmak için dil öğrenmeye başlamak, kendime bir hedef olarak belirlemiştir.

C kolay değildir, işaretçileri size montajcı kökleri gelmiyorsun eğer anlamak zor olabilir. Ben ilk Repertuarımdan, sonra ++ Retro fit C C öğrenmiş ama x86 ve 68000 assembler ile başladı.

Cevap 08/09/2008 saat 05:25
kaynak kullanıcı

oy
0

Java aslında ister inanın ister inanmayın, burada iyi bir seçenek olabilir. Eğer daha kolay olabilir C toplayıp, sözdizimi ve güçlü yazarak alabilirsiniz eğer öyleyse Kuvvetle, C / C ++ dayanmaktadır. yararı, (bellek sadece Python ve PHP gibi yönetiliyorsa beri) işaretçileri öğrenmek zorunda kalmadan alt düzey sözdizimi öğrenebilir olduğunu. Ancak, benzer bir kavram öğreneceksiniz ... (genel olarak veya nesneleri) başvurular.

Ayrıca, şiddetle Object Oriented edilir, yüzden başkalarının önerdi gibi sadece C ile kazma daha iyi olabilir .... Henüz OOP ele değil varsa bu konuda almak zor olabilir, ancak bir seçenektir .

Cevap 08/09/2008 saat 05:36
kaynak kullanıcı

oy
1

Eğer almak için gidiyoruz olarak Python C olabildiğince yakın hakkındadır. Aslında yerlerde bir sürü C etrafında çok ince bir sarıcı. Ancak, C bilgisayar düşük seviyede nasıl çalıştığı hakkında biraz daha bilgi gerektirmez. Böylece, bir montaj dili çalışırken yararlanabilir.

LC-3 simüle makine ile basit bir montaj dildir.

Alternatif olarak, böyle bir interaktif C tercüman ile oynamaya deneyebilirsiniz CInt .

Son olarak, bunu toughing ve K & R kitabı okuyor genellikle en iyi yaklaşımdır.

Cevap 08/09/2008 saat 05:42
kaynak kullanıcı

oy
1

Java unutmak - (allready Eğer bir sorununuz yeni sözdizimini öğrenme olmadığını kanıtladık) her yere daha yakın C'ye getirmek için gitmiyor.

Ya K & R okumak ya da bir alt gidin: Makinenin kendisi hakkında bilgi edinin. C tek zor kısmı işaretçileri ve hafıza yönetimi (yakından işaretçiler ile ilgilidir, ama aynı zamanda fonksiyonları denir nasıl bir ilgisi biraz vardır). Bir (basit, hatta belki de "sahte" montaj) dil öğrenmek burada yardım etmelidir.

Ardından, günlük ekmek ve tereyağı olacak C. It tarafından sağlanan standart kütüphanesinde hakkında okumaya başlayın.

Ah: Başka bir ipucu! Eğer gerçekten varsa do birleştirmek istiyorum, deneyin ORTAYA . Bu beni işaretçiler içine almak yardımcı oldu. Ayrıca, Visual Basic 6.0 win32 api kullanarak size önerilerle ilgili bazı şeyler öğretebilir;)

Cevap 08/09/2008 saat 05:48
kaynak kullanıcı

oy
1

Cı kendi üzerine bir köprüdür.

K & R Eğer bir oturuşta okuyup neredeyse bir daha asla onu almak tek programlama dili kitabı ...

Cevap 08/09/2008 saat 05:51
kaynak kullanıcı

oy
1

Benim önerim size ne yapmak istediğinizi alakalı iyi bir C-kitap elde etmektir. Ben K & R C "Kitap" olarak kabul edilir olduğunu kabul, ama daha pratik ve eller olmak Kay A. Robbins ve Steven Robbins tarafından "Programlama UNIX Sistemleri" bulundu. Eğer yazdığınız derlemek ve sadece birkaç dakika her deneyebilirsiniz kitap temiz ve kısa kod parçacıkları doludur.

Bir önizleme yok http://books.google.com/books?id=tdsZHyH9bQEC&printsec=frontcover (işe yaramadı Hiperlinklemesi.)

Cevap 08/09/2008 saat 05:52
kaynak kullanıcı

oy
0

belki de en önemlisi işaretçileri - - ama aynı zamanda Odaklı Tasarım Nesne C ++ ben Üniversitesi'nde ilk C ++ öğrenilen C'ye iyi bir "köprü" olduğunu ve C dayalı beri aynı kavramların çok şey öğreneceksiniz düşünüyorum. OO modern diller her türlü uygulanabilir, bu yüzden öğrenme değer.

C ++ öğrenme sonra ben o kadar C ++ ve C arasındaki farkları anlamak artık çok zor değildi bulundu gerekir (örneğin, C ++ destek vermedi cihazlarda çalışırken).

Cevap 08/09/2008 saat 05:52
kaynak kullanıcı

oy
5

Genellikle başkalarının en katılıyorum - iyi bir sıçrama tahtası dili gerçekten yok.

Sizin için zor yapıyor anlamanıza yardımcı olabilecek C, öğrenme konusunda zor ne olduğunu anlamaya Ancak yararlıdır.

Ben PHP gelen birisi olacağını için C zor olduğunu kanıtlayacak şeyler söyleyebilirim:

  • İşaretçiler ve bellek yönetimi
    Bu oldukça ne CI hayal öğreniyoruz nedenidir, bu yüzden herhangi bir kurtuluş gerçekten yok. Alt düzey montaj tipi dilleri öğrenme bu kolaylaştırmak, ancak C muhtemelen bu, tersi değil yapmak için bir köprüdür olabilir.
  • Veri yapıları inşa eksikliği
    C olarak C'de bir durum değildir yerleşik karma tabloları, gibi tüm yerli dize türleri PHP ve işbirliği ve yararlı şeyler, bir dize sadece gerekecek demektir karakterlerin bir dizidir çok daha fazla çalışma yapmak veya alıştığınız özellikler eklemek kütüphanelerde ciddiye almaları.
  • Kütüphaneler inşa eksikliği
    PHP gibi diller günümüzde hemen hemen her zaman veritabanı bağlantıları, görüntü işleme ve diğer şeylerin yığınlar gibi şeyler için kütüphanelerin yığınlar ile gelir. C, bu çoğunlukla dosya okuma, yazma ve temel dize manipülasyon etrafında dönen bir çok ince standart kütüphanede başka bir durum değildir. Orada bu ihtiyaçları doldurmak için kullanılabilir iyi seçimler neredeyse her zaman vardır, ancak bunları kendiniz dahil etmek gerekir.
  • Üst düzey görevler için uygunluğu
    PHP'de öldürürsün olarak C uygulamasının aynı tür uygulamaya çalışırsanız, çok yavaş ilerliyor bulacaksınız. Bir web sayfasında oluşturuluyor, örneğin, gerçekten düz C bunu yapmaya çalışıyoruz eğer öyleyse, bunu çok yavaş gidiyor bulacaksınız için uygundur şey değildir.
  • Preprocessor ve derleme
    En diller bugünlerde ön işlemci yok ve PHP geliyorsun, derleme döngüsü acı görünecek. Bunların her ikisi de bir şekilde performans ticaret off vardır - Komut dosyası dilleri C performansı tercih olarak geliştirici verimliliği, açısından ticaret olun.

Ben şu an benim için akla salmıyorum olduğunu daha vardır eminim. Hikayenin ahlaki Eğer C zor buluyoruz anlamaya çalışıyorum Devam yardımcı olabilmesidir. Onunla web sayfaları oluşturmak için çalışıyorsanız, bir şey daha düşük seviyede yapıyor deneyin. Eğer hash tabloları gelmediyse kendi yazma deneyin veya bir kütüphane. Eğer işaretçiler ile mücadele ediyorsanız, sopa ile :)

Cevap 08/09/2008 saat 06:49
kaynak kullanıcı

oy
0

sen rahat bir dil öğrenmeye çalışın, farklı bir yaklaşım ve temel deneyin.

Cevap 08/09/2008 saat 07:11
kaynak kullanıcı

oy
0

Diller (C gibi özellikle bir) öğrenmek kolaydır ... zor kısmı kütüphaneleri öğrenme ve / veya dilin stil kodlama edilir. Örneğin, ben oldukça iyi C ++ biliyorum ama adlandırma kuralları ben günlük olarak çalışmak o kadar değişik olduğu için gördüğüm en C / C ++ kod beni karıştırır.

Neyse, ne söylemeye çalışıyorum, sözdizimi hakkında çok fazla endişe söz konusu dilin kütüphanesini odaklanmak yok sanırım. Bu C özgü değildir, sen C #, VB.NET, Java ve orada hemen her dili hakkında aynı söyleyebiliriz.

Cevap 08/09/2008 saat 10:29
kaynak kullanıcı

oy
0

Pascal! hala bazı bellek yönetimini yapmak gerektiren, yeterli sözdizimi kapatın ama yeni başlayanlar için olduğu gibi kaba değil.

Cevap 08/09/2008 saat 20:00
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more