User account menu

  • Giriş yapın
Anasayfa
Kozmotronik Blog
Yıldız tozundan teknolojiye!

Main navigation

  • Anasayfa
  • Kategoriler
    • Elektronik
    • Programlama
      • Gömülü Programlama
      • Mobil Programlama
    • Programlama Dilleri
  • Seriler
    • Android Bluetooth Programlama
    • JAL Başvuru Kılavuzu
    • Görevci ile Sistem Programlama
  • Projeler
    • Görevci
  • Hakkında

Programación

Sayfa yolu

  • Anasayfa
  • Programación

Görevciye Genel Bakış

Yazar: İsmail Sahillioğlu | Kasım 25, 2023
Görevci
Görevci Tanıtım sayfasında Görevciyi kısaca tanıtmıştım. Bu yazıda, şöyle bir genel bakış yapalım istedim. Görevci nasıl edinilebilir, API'leri (Application Programming Interface, Uygulama Programlama Arayüzü) nelerdir, bir görevin yapısı kodda neye benzer gibi soruları kısaca yanıtlamaya çalışacağım. Hadi başlayalım. Görevciyi Edinme Görevci farklı yöntemlerle uygulamanıza tümleştirilebilir. Kaynak kodunu Github reposundan clon edip uygulamanın proje ağacına eklemek. Uygulamanızda git sürümleme kullanıyorsanız bir git alt modülü (submodule) olarak eklemek. Yakında CMake desteği eklenmesi de
Devamı
görevci
C
Multitarea
Sistem programlama
Programación

Görevci Tanıtım

Yazar: İsmail Sahillioğlu | Kasım 24, 2023
Görevci
Görevci tanıtımına hoş geldiniz! Zamanınız varsa, gelin önce biraz Görevciyi ve hikayesini tanıyalım... Görevcimiz, küçük çaplı mikrodenetleyiciler için geliştirilen gömülü projelerin kurtarıcısı! Görevci, uygulama yazdığım görece küçük 8-bit PIC mikrodenetleyiciler için eksikliğini hissettiğim çoklu görev yönetimi arayış ve ihtiyacından doğmuş bir projedir. Yalnızca tek bir 8-bitlik mikrodenetleyicinin, aygıtın bellek kaynakları yettiği kadar, tek bir CPU ile akıcı bir biçimde onlarca görevin üstesinden gelmesi ne kadar iyi olurdu değil mi? Diğer bir deyişle mümkün olan en az kaynakla, mümkün
Devamı
görevci
C
Multitarea
Sistem programlama
Programación

Android Bluetooth Programlamaya Giriş

Yazar: İsmail Sahillioğlu | Ağustos 17, 2020
Android Bluetooth
Herkese merhaba, sayısını bilmediğim Java ile Android Bluetooth Programlama eğitim serisine başladım. Eğitim sayısının ucunu açık bıraktım ki; Android aygıtlarda bluetooth ile eğlenebildiğimiz kadar eğlenip konunun derinliklerine inelim. Bu seri basit bluetooth kontrol işlemlerinden başlayıp orta seviye bir bluetooth uygulamasına kadar gidebilir. Olabildiğince Türkçe kavramlar kullanacağım ve bu Türkçe kavramların yanlarına parantez içinde İngilizce özgün (original) olanlarını da yazacağım. Faydalı olması dileğiyle. Eğitime başlamadan önce bilgi edinmeniz önerilen konular: Ara-orta
Devamı
Android
Java
Bluetooth
Programación

JAL | 1. Giriş

Yazar: İsmail Sahillioğlu | Mart 26, 2019
JAL - Just Another Language
JAL, Just Another Language sözcüklerinin kısaltılmışıdır. Türkçeye, Yalnızca Başka Bir Dil olarak çevrilebilir. Microchip firmasının 8-bit PIC mikrodenetleyicileri için geliştirilen açık kaynaklı, yüksek düzeyli ve ücretsiz bir programlama dilidir. 2002 yılında Wouter van Ooijen adlı bir geliştiricinin, o dönemlerde piyasada PIC mikrodenetleyiciler için bulunan programlama dillerini beğenmeyip kendi programlama ortamını ve dilini geliştirmek istemesiyle başlamıştır. Zamanla popülerliği artmış ve başka geliştiricilerin de katkı yapmaya başlamasıyla program daha da geliştirilmiş ve bir çok
Devamı
Manual de referencia
JAL
Programación

JAL | 2.6. Rumuzlar (Alias)

Yazar: İsmail Sahillioğlu | Ağustos 31, 2020
JAL | Rumuzlar
Rumuzlar (takma adlar) birden çok tanımlayıcının (değişkenler, adlandırılmış sabitler, alt programlar) aynı nesneye başvuru yapabilmesine izin verirler. Bir rumuz aşağıdaki biçimde tanımlanır: ALIAS rumuz_tanimlayici IS gercek_tanimlayici Çoğu zaman bir değişken ya da sabite birden çok ad ile başvuru yapılabilmesi yararlıdır. Kod yazarken bazı başvurular için rumuzların kullanılması kodlamayı yapan kişi açısından daha akılda kalıcı olur. Buna rastlayabileceğimiz en sık örneklerden biri; giriş - çıkış uçlarının pin_a1, pin_c3 gibi tanımlayıcılar yerine, anımsanması daha kolay olan LED, motor
Devamı
Manual de referencia
JAL
Lenguajes de programación
Programación

Android Bluetooth Programlama 1

Yazar: İsmail Sahillioğlu | Ağustos 18, 2020
Android Bluetooth
Bluetooth programlamanın giriş yazısında kısa bir önbilgi vermiştik. Birinci bölüm olan bu bölümde bluetooth uygulama projemizi oluşturup ilk işlemleri gerçekleyeceğiz. İlk işlemlerimiz: Bluetooth donanımını etkinleştirme Bluetooth donanımını etkisizleştirme Bluetooth donanımının durum değişimini sistem tarafından bilgi alma olacaktır. Bluetooth'u etkinleştirme ve etkisizleştirme işlemini arayüzde basit bir tuş (button) kullanarak yapacağız. Ayrıca Android Studio'nun hata ayıklama (debug) ekranından yararlanarak program çalışırken neler olduğunu gözleyeceğiz. Başlamadan önce küçük bir not Ben
Devamı
Android
Bluetooth
Java
Programación

JAL | 2.5. Sabitler

Yazar: İsmail Sahillioğlu | Ekim 19, 2019
JAL | Sabitler
2.5.1. Adlandırılmamış Sabitler Adlandırılmamış bir nümerik sabit, 32-bit işaretli değer olan bir UNIVERSAL türdedir. Bu sabit değerler genelde önişlemlerde (preprocessing) veya değişkenlere atamalarda kullanılan değerlerdir. Bir işlemde UNIVERSAL türü bir sabit değer kullanıldığında, bu tür, diğer operandın türüne çevrilir. Örneğin WORD türünde bir değişken ya da sabit operanda 12739 UNIVERSAL türdeki değer atanırsa, bu UNIVERSAL tür normalde işaretli 32 bit olmasına rağmen WORD türüne çevrilir. Bir istisna olarak kesirli sabit sayılar ise FLOAT türündedir. Nümerik sabitler aşağıdaki
Devamı
Manual de referencia
JAL
Lenguajes de programación
Programación

JAL | 2.4. Değişkenler

Yazar: İsmail Sahillioğlu | Eylül 15, 2019
JAL | Değişkenler
Basitçe bir değişken, değer tutan bir tanımlayıcıdır. Bu tanımlayıcılar, değeri tutmak için ne kadar boşluk gerektiğini belirleyen ilgili türlere sahiptir. Bu veri türleri hakkında bu yazıda söz etmiştik. Bir değişken tanımlayıcı için belirtilen veri türü bu değişken için bellekte ne kadar yer ayrılacağını belirler. JAL'ın kendi kılavuzunda tam değişken tanımlama formatı aşağıdaki gibidir: VAR [VOLATILE] [SHARED] tür[*sabitifade] tanımlayıcı [ '[' [ sabitifade ] ']' ] [ { AT sabitifade [ ':' bit ] | degisken [ ':' bit ] | '{' sabitifade1[',' sabitifade2...] '}' | IS degisken } [ '=' sabitifade
Devamı
Manual de referencia
JAL
Lenguajes de programación
Programación

JAL | 2.3. Kayıtlar (Records)

Yazar: İsmail Sahillioğlu | Temmuz 27, 2019
JAL | Kayıtlar
Kayıtlar (Records); diziler, değişkenler, ve kayıtlar da dahil olmak üzere diğer yerleşik türleri de içinde barındırabilen ve bu farklı veri alanlarını bir paket haline getiren özel türlerdir. JAL dilinin bu özel türü C dilinde yine özel bir tür olan struct ile benzerlik gösterir. Bir kaydın nasıl tanımlandığına bakalım: record "tanımlayıcı" is "tür1" "tanımlayıcı1" ... end record Bir kayıt oluşturulduktan sonra, basit bir türün kullanıldığı herhangi bir yerde kullanılabilir. Kaydın dahili alanlarına ( .) işleci kullanılarak erişilir. Konuyu pekiştirmek için bir örnek yapalım; 20 baytlık bir
Devamı
Manual de referencia
JAL
Programación
Lenguajes de programación

JAL | 2. Değişkenler, Sabitler ve Rumuzlar (Alias)

Yazar: İsmail Sahillioğlu | Nisan 10, 2019
JAL | Değişkenler sabitler rumuzlar
Değişkenler programlama dillerinin vazgeçilmez ögelerindendir. Değişkenler program yazarken, bellek konumlarının adres sayılarını kullanmak yerine benzersiz bir adla ilişkilendirip bu konumlar üzerinde veri organizasyonu yapmamızı sağlar. Biz insanlar için adlarla çalışmak sayılarla çalışmaktan daha kolaydır. Örneğin arkadaşlarımızın telefon numaralarını telefonumuza yalnızca numara olarak değil, onları adlandırarak saklar, o numaralardan her arama geldiğinde numaraları görmek yerine ilgili arkadaşımızın adlarını görürüz. Adlandırarak saklarız çünkü adları anımsamak sayıları anımsamaktan daha
Devamı
Manual de referencia
JAL
Programación
Abone ol Programación

Projects

Görevci

Monthly archive

  • Şubat 2017 (2)
  • Mart 2017 (1)
  • Nisan 2017 (1)
  • Mart 2019 (1)
  • Nisan 2019 (1)
  • Temmuz 2019 (3)
  • Eylül 2019 (1)
  • Ekim 2019 (1)
  • Mart 2020 (1)
  • Ağustos 2020 (3)
Sayfalama
  • Sayfa 1
  • Sonraki sayfa ››

Footer menu

  • İletişim

Copyright © 2026 Kozmotronik Tech - All rights reserved

Kozmotronik Tech