21 Eylül 2024 Cumartesi English Abone Ol Giriş Yap

Katalog

BİLGİSAYAR D Ü N Y A S I Türkçe sözcük Nullmodem heceleyen program kablolar Nazım Koç T urkçe kehmelerı heceleyen bılgısayar programı, gırılen herhangı bır kelımeyı hece aralarına ayırıcı ışaret yerteştırerek heceler Programı daha fazla karıştırmamak ıçın hıç bır hata kontrolu ve programdan çıkış kontrolu yoktur Ctrl, C tuşları ıle programdan çıkılır Ayrıca gırılen kelımenın ıçınde, harfler dışında bılgı olup olmadığı kontrol edılmez Bu basıt kontroller ılgılenen okuyucu tarafından kolayca eklenebılır Program normalden bıraz daha uzundur Çunku gırılen kelıme Turkçe heceleme kurallarına aykırı olsa bıle hecelemeye devam etmektedır Böylece hecelenen kelıme uzennde genel olarak bır hata kontrolu yapılabılır Bu kontrollerden en açık olan ıkı tanesı 1 Bır hecede en fazla dört (4) harf vardır 2 Her hecede bır ve yalnız bır seslı harf vardır Dığer kurallar Turkçe gramer kıtaplarında bulunabılır Bu program Turbo C (versıyon 1) dılı ıle yazılmıştır Aşağıda (Quıck C) versıyonunu bulacaksınız Genel olsun dıye C'de bulunan bazı hazır fonksıyonlar (arşıv tonksıyonları, kutuphane fonksıyonlan) kullanılmamıştır C derleyıcısı ve Turkçe klavyesı olan herkes bu programı kullanabılır Bu program rekursıv (tekrarlı) bır heceleme programıdır Haberleşmek ısteyenler ıçın tel ist 340 15 69 /* Kelımelerın Hecelenmesı [Quıck C versıyonu '/) l# # # • ff # ınclude "stdıo h" defıne TRUE (1) defıne FALSE 0 defıne ARALIK '' defıne BOY1 80 defıne BOY2 100 ) default return (FALSE),) /* sesli '/ voıd hece (ınt i, int j) int k, J = t, while Nullmodem kablolar PC'den PC'ye direkt komünikasyon sağlar, fakat bunlarla ilgili standart bir tammlama yok. Çevıri: Nezihe Bahar TD TD RD RTS CTS DSR GND DCD DTR l TD RD RTS CTS DSR GND DCD DTR t, (t > 0 && Isesh (kellme[t])) RD RTS CTS DSR GND DCD DTR RD RTS CTS DSR GND DCD DTR ıf (t > 0 && isesh (kelıme[t])) t, ıf (t > 0 && Isesh (kelıme(t)) t, ) ı t + 1, ıf (t > 0 ) hece (i,)). for ( k ı , k < j,k+ + ) hecelıkelime [p + + J kelıme[k], hecelıkelıme[p + + ] = ARAUK, ! /* hece*/ char 'hecele (char kelırne[]) I p0. t strten(kelıme)1, Standart' olduğu belirtılen nulımodem kablolann ıkı turu göruluyor EIARS 232 Spesifıkasyonu PC de PC ye direkt komünikasyon konusuna yer vermedlğı ıçın, mutımodern kablolar konusunda belı bır standart yoktur hece(0,t), hecelıkehme[pl NULL, = return(hecelıkelime), maın() I vvhıle ((putsf Kelıme "),gets(kelime))) puts(hecele(kelime)), | J T Program Çalıştırma Sonucu Örnekler Kelime Cumhurıyet Cumhurıyet Kelıme Bilım Bılım Kelime Teknik Teknik Kelıme Turkçe Türkçe Kelıme O O Kelıme Çekoslovakyalılaştıramadıklarımızdanmısı nız Çekoslovakyahlaştıramadıklarımızdanmısınız Kelıme ÇEKOSLOVAKYALILAŞTIRAMADIKLARIMIZDANMISINIZ ÇEKOSLOVAKYALILAŞTIRAMADIKLARIMIZDANMISINIZ Kelıme I um nullmodem kablolar benzer yapılmamıştır Asynchronous serı komunıkasyonlarla ılgılı standartlayapılmamıştır Asynchronous serı rın belırtıldığı Electronics Industrıes Assokomunıkasyonlarla spesifıkasyonu cıatıon (EIA) RS232 ılgılı standartladoğrudan PC'den PC'ye komunikasyonu konusuna yer vermiyor ve bu nedenle nullmodem kablolann yapıları ıle ılgılı değıldır Bu yuzden, "standart" olduğu belirtılen nullmodem kablolarda çeşıtlı farklar gorebıhrsınız Bır kablonun bellı bır yazıhmla çalışıp çalışmayacağı verı akışının kontrolu ıçın RS232 pınlerının nasıl kullanıldığına bağlıdır En basıt şeklıyle bır null modem kablo 2 ve 3 numaralı Transmıt Data (TD) ve Receıve Oata (RD) pınlerı çaprazlanmış olup bir uçta 2 no lu pınde gönderılen şeyın dığer tarafta 3 no lu pın'de görunmesı şeklınde çalışan bır serı kablodur Donanım düzeyınde "hardvvare handshakıng" yoksa bu duzenleme cıhazlar arası etkılı verı transferı ıçın yeterhdır "Hardvvare Hadshakıng" nedır? Hardware Handshakıng ıkı programın donanım tabanlı bır verı akışı kontrolu ıçın RS232 kontrol pınlerını (DTR, DSR, RTS ve CTS) kullanmatarı sırasında oluşur örneğın DTR/DTS handshakıng (tokalaşma) olayında gönderıcı bır verı dızısı ıçınde ılk karakterı göndermeden önce DTR (Data Termınal Ready) mesajı verır ve buna karşılık olarak DSR (Data Set Ready) mesajı bekler RTS/CTS handshakıng benzer şekılde çalışır, ancak DTR ve DSR yerıne RTS (Request To Send) ve (CTS (Clear To Send) pın'lerını kullanır Her ıkı durumda da gönderıcı, alıcı hazır olana kadar verı göndermeyı gecıktırır Verı gönderen PC'nın karşı taraftakı PC venyı almaya hazır olmadan verı göndermemesını temın etmek ıçın pek çok serı komünikasyon programı bu tür "hardshakıng" yöntemAlternatlf yöntem lerı kullanır Hardware hardshakıng yöntemıne alternatıf bır yöntem, "software flow control" yöntemıdır Örneğın tanınmış XON/XOFF kontrol prokdünu kullanan programlar verı akışını düzenlemek içın özel XON ve XOFF karakierterı (ıkılı sayı sıstemıne göre kod 17 ve 19) gönderırler Eğer (alıcı "bufferfull" (verılerın alınacağı tampon alan dolu) durumuyla karşılaşırsa gönderıcıye XOFF karakterı ıleterek verı gonderme ışını ertelemesını ıster Verı almaya hazır hale gelınce de XON karakterı göndererek verı ıster Kermık veya Xmodem gıbı dosya transfer protokol paketlerı kullanmak gıbı alternatıfler de mevcuttur Bır dosya transfer protokolu kullanımında avantaj hata kontrol mantığı kurulmasının daha kolay olması, yalnızca gönderıcı ve alıcı cıhazların komünıkasyonunun değıl, aynı zamanda hat boyunca gelen verının hatalardan arınmış olmasıdır Şekıl 1 'dekı her ıkı kablo da DTR/DSR veya RTS/CTS handshakıng kullanan veya hıçbınnı kullanmayan programlarla eşıt şekılde lyı çalışır Ayrıca her ıkı kablo da tıpkı PC'de çalışan bır yazılımın Data Carrıer Detect mesajına kadar çalışmaması durumunda olduğu gıbı bır RS232 çıktısını DCD'ye bağlar Tek fark DCD'nın fiziksel bağlantısındadır Sölundak kabloda RTS çıktısı DCD'ye yönelır, sağdakınde DTR DCD'ye yöneltılır # char kelıme [BOY1], hecelı kelıme IBOY2), statıc ınt t,p ınt sesli (char harf) /* Harf seslı ıse TRUE değerini verir */ | switch (harf) | case 'a' case 'e' case 'ı' case 'ı' case 'o' case 'ö' case V , case 'ü' case 'A' case 'E' case '1' case 'i' case 'O' case Ö' case 'U' case 'Ü' return (TRUE), 'c A> 76
Abone Ol Giriş Yap
Anasayfa Abonelik Paketleri Yayınlar Yardım İletişim English
x
Aşağıdaki yayınlardan bul
Tümünü seç
|
Tümünü temizle
Aşağıdaki tarih aralığında yayınlanmış makaleleri bul
Aşağıdaki yöntemler yoluyla kelimeleri içeren makaleleri bul
ve ve
ve ve
Temizle