Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => Konuyu başlatan: Teğmen - 20 Eylül 2017, 15:19:18

Başlık: C ile Basic Farkları
Gönderen: Teğmen - 20 Eylül 2017, 15:19:18
Merhaba
Ben uzun zamandır C,CCS C ve Mikro C kısacası "C" programı üzerine çalışıyorum.
Fakat "Basic" ile yazılmış birkaç program dek geldi o konu üzerinde de çalışmaya karar verdim.
Basic derleyicisi Proton mudur sadece hangi ortam üzerinde yazılır nerede derlenir kısacası başlangıç için birşeyler açıklar mısınız?

2.olarak da bu dilin C ye bir üstünlüğü veya eksikliği var mıdır varsa nelerdir?
Başlık: Ynt: C ile Basic Farkları
Gönderen: MC_Skywalker - 20 Eylül 2017, 15:24:02
Attan inip eşşeğe binmek der bazı bilir kişiler.
PICBASIC, Proton+, MiroBASIC birer BASIC komutları yorumlayıcısıdır. Bence hiç BASIC e bulaşma C den C++ a geç.
Başlık: Ynt: C ile Basic Farkları
Gönderen: Teğmen - 20 Eylül 2017, 15:26:34
@MC_Skywalker
Basic kullanıcıları kızmasın
Benim en azından basicle yazılmış bir iki programı anlayabilecek kadar bilmem gerekiyor. ;)
Başlık: Ynt: C ile Basic Farkları
Gönderen: MC_Skywalker - 20 Eylül 2017, 15:35:39
Ben PICBASIC pro kullanıyorum. kaynak için www.pbp3.com ziyaret edilebilir ve ETE hocanın yazılarına bakabilirsin.

Başlık: Ynt: C ile Basic Farkları
Gönderen: Teğmen - 20 Eylül 2017, 15:45:27
@MC_Skywalker teşekkür ederim sen kendin zorlandığın için mi hiç bulaşma dedin?


Başlık: Ynt: C ile Basic Farkları
Gönderen: MC_Skywalker - 20 Eylül 2017, 15:54:53
BASIC ile C çok ayrı.
Başlık: Ynt: C ile Basic Farkları
Gönderen: mehmet - 20 Eylül 2017, 16:40:04
Alıntı yapılan: Teğmen - 20 Eylül 2017, 15:45:27
@MC_Skywalker teşekkür ederim sen kendin zorlandığın için mi hiç bulaşma dedin?

Biraz öğrenin. Sonra zorluk/kolaylık kısmına
bakarsınız.
Başlık: Ynt: C ile Basic Farkları
Gönderen: mir_as82 - 20 Eylül 2017, 16:48:00
Hocam C dilinin ileriye yönelik faydaları sizin için daha fazla olur.
Genelde çoğu yüksek seviyeli dillerin syntax yapısı bile C style olarak geçer.
Kolaylık zorluktan öte, ileriye yönelik fayda bakış açısı ile bakarsanız C tavsiye ederim
Başlık: Ynt: C ile Basic Farkları
Gönderen: MB_77 - 20 Eylül 2017, 19:11:00
Bir nedenle basic dilini öğrenmek istiyorsan;

türkçe kaynak olsun istiyorsan ete hocanın dersleri öğrenme konusunda mükemmel. senelerdir oluşan birikim de sitede. sitesini incelemelisin bu konuda çok iyidir.
picbasic dilini kullanır.
ancak aktif olarak tercih edilmeyen bir dil veya site. şu an siteyi aç son 12 günde 7-8 konu açılmış.

yabancı dilin varsa
mikrobasic dilini tavsiye ederim. derleyici daha gelişmiş kullanıcı dostu. forumlarda yeterince örnek de var. derleyici de belli bir dosya büyüklüğüne kadar ücretsiz derleme yapmana izin veriyor.

Başlık: Ynt: C ile Basic Farkları
Gönderen: boreas - 20 Eylül 2017, 19:42:42
Daha kolay o kesin. Hatirladigim kadariyla pointer yok. Arrayler yok. Function prosedur yerine label lara goto yapiyorsun. O kadar kolay
Başlık: Ynt: C ile Basic Farkları
Gönderen: MC_Skywalker - 20 Eylül 2017, 20:07:02
Alıntı yapılan: boreas - 20 Eylül 2017, 19:42:42
Daha kolay o kesin. Hatirladigim kadariyla pointer yok. Arrayler yok. Function prosedur yerine label lara goto yapiyorsun. O kadar kolay

PBP de Array vardır.


ARRAYWRITE
ARRAYREAD


komutları kullanılıyor. Bu şekilde hiç kullanmadım.

Yada lookup tablosu şeklinde dizi

Label VAR Size[Number of elements]
Başlık: Ynt: C ile Basic Farkları
Gönderen: boreas - 20 Eylül 2017, 20:12:07
Ben ne yazikki proton kullaniyorum array ve pointer la hic karsilasmadim. Hatta end if bloklarinin saglikli kontrolu bile bir kac yillik mesele
Başlık: Ynt: C ile Basic Farkları
Gönderen: muhittin_kaplan - 20 Eylül 2017, 21:25:08
basic var basic var.
Swordfish Modular Basic Örneğin (PIC18 için)
Başlık: Ynt: C ile Basic Farkları
Gönderen: ÜC - 20 Eylül 2017, 23:27:17
  PBP ve Proton haricinde kütüphaneleri olmayan bir derleyici varmı ?
Başlık: Ynt: C ile Basic Farkları
Gönderen: RaMu - 21 Eylül 2017, 02:11:25
Örnek:
http://www.protonbasic.co.uk/content.php/847-CONVERTING-C-SOURCE-CODE-INTO-PROTON-BASIC-part-1
Başlık: Ynt: C ile Basic Farkları
Gönderen: Maxim - 21 Eylül 2017, 09:51:13
bu muhabbet hiç bitmez
Başlık: Ynt: C ile Basic Farkları
Gönderen: LukeSkywalker - 21 Eylül 2017, 10:12:51
Öğren hocam, öğrenmekten zarar gelmez. Ama ana dilin C olsun.
Başlık: Ynt: C ile Basic Farkları
Gönderen: CoşkuN - 21 Eylül 2017, 11:09:07
Bugüne kadar tasarlanmış en iyi dil Pascal'dır. Pascal bilmeyen embedded'çıyım diye gezmesin ortada!
Başlık: Ynt: C ile Basic Farkları
Gönderen: magic_gun - 21 Eylül 2017, 11:31:20
Alıntı yapılan: LukeSkywalker - 21 Eylül 2017, 10:12:51
Öğren hocam, öğrenmekten zarar gelmez. Ama ana dilin C olsun.

ögrenmekten zarar gelmez kesinlikle ama ANA dilin microcontrollerin  ana dili olsun bence :)
Başlık: Ynt: C ile Basic Farkları
Gönderen: LukeSkywalker - 21 Eylül 2017, 13:22:09
Alıntı yapılan: CoşkuN - 21 Eylül 2017, 11:09:07
Bugüne kadar tasarlanmış en iyi dil Pascal'dır. Pascal bilmeyen embedded'çıyım diye gezmesin ortada!
Tamam  8-)
Başlık: Ynt: C ile Basic Farkları
Gönderen: yas - 21 Eylül 2017, 15:26:13
Alıntı yapılan: boreas - 20 Eylül 2017, 20:12:07
Ben ne yazikki proton kullaniyorum array ve pointer la hic karsilasmadim. Hatta end if bloklarinin saglikli kontrolu bile bir kac yillik mesele

@boreas hocam hangi versiyonu kullanıyorsunuz merak ettim. Çok uzun zamandır array pointer var. If bloklarında bir kere bile hata yaptığını bilmiyorum. Eski versiyonlarda tek satır 256 karakter sınırı vardı helpinde zaten yazıyordu bu husus, onunla ilgi bir şey olabilir sizin karşılaştığınız.

Birde fonksiyon ve prosedür olmadığından bahsedilmiş bu da külliyen yanlış bilgi, ben ekseriyetle kendi kütüphaneler imi prosedür ve fonksiyonlar kullanarak yazıyorum. Tabi kendine has bir yazım kuralları var uymak gerekli.
Başlık: Ynt: C ile Basic Farkları
Gönderen: boreas - 21 Eylül 2017, 16:03:06
@yas 3.5.5.5 derleyici sürümü. If bloklarında derleyici hata göstermeyip derlerken buglarla uğraşıyordum. Güncelleyince bütün if / endif hatalarını güncel olan derleyici buldu ve sorun çözüldü. Ama bu dediği büyük ihtimalle 2-3 yıl öncenin olayı. Diğer uygulamalara dair örnek bir kod gösterirsen bende öğrenmiş olayım array / prosedür ve fonksiyonlarla ilgili. Artık her çalışmamı armla yapmaya özen gösteriyorum ama eski kodlarımı güzelleştirirm en azından.
Başlık: Ynt: C ile Basic Farkları
Gönderen: GreeN - 21 Eylül 2017, 21:38:47
       Aslinda hangi dili kullandiginin bir onemi olmaya bilir. Dillerin arka planda makina kodlarini nasil olusturuyor, optimizasyon  , ram kullanimi  nasil , vs..  cok hakim degilim. Ama yillar once bir is gorusmemde isveren israrla C diline hakimiyetim uzerine sorular soruyor , basic dili ile hep yuvarlak ifadeler kullanip "sen de biliyorsun ya..." ile biten cumleler kuruyor. Nedenini o zaman gecimelere bagladi. RS232'den bahsediyorduk ve ayni isi yapan c ve basic kodlari derleyip kosturdugunda basic de gecikmeler olustugundan bahsetti. Cok ayrintiya girmedik ama merak ettim var mi boyle gecikmeler?


      Dil tercihi olarak C dilini daha disiplinli bir dil olarak goruyorum.